Я безуспешно пытаюсь подключить pgAdmin 4 к моей установке Postgresql на Linode, используя туннель ssh, как указано в https://linode.com/docs/databases/postgresql/securely-manage-remote-postgresql-servers-with-pgadmin-on-macos-x/
Это не сработало, и pgAdmin дал мне:
Unable to connect to server:
could not connect to server: Connection refused
Is the server running on host "localhost" (::1) and accepting
TCP/IP connections on port 5432?
could not connect to server: Connection refused
Is the server running on host "localhost" (127.0.0.1) and accepting
TCP/IP connections on port 5432?
Я часами искал решение, но ничего не помогло. Я точно что-то упускаю. Вот что еще я пробовал:
мой netstat -nlt
показывает:
tcp 0 0 127.0.0.1:3306 0.0.0.0:* LISTEN
tcp 0 0 127.0.0.1:587 0.0.0.0:* LISTEN
tcp 0 0 0.0.0.0:22 0.0.0.0:* LISTEN
tcp 0 0 0.0.0.0:5432 0.0.0.0:* LISTEN
tcp 0 0 127.0.0.1:5433 0.0.0.0:* LISTEN
tcp 0 0 127.0.0.1:25 0.0.0.0:* LISTEN
tcp6 0 0 :::80 :::* LISTEN
tcp6 0 0 :::22 :::* LISTEN
tcp6 0 0 :::5432 :::* LISTEN
tcp6 0 0 ::1:5433 :::* LISTEN
мой ufw status
показывает:
Status: active
To Action From
22 ALLOW Anywhere
5432/tcp ALLOW Anywhere
22 (v6) ALLOW Anywhere (v6)
5432/tcp (v6) ALLOW Anywhere (v6)
Я определенно перезапускал Postgresql чаще (для каждой попытки модификации)
psql -h localhost -p 5433 -U postgres
он отлично работаетpsql -h localhost -p 5432 -U postgres
все работает нормальноНо больше ничего из того, что я делаю, не работает для pgAdmin.
Кто-нибудь может пролить свет на это? Что мне не хватает? Что еще я мог попробовать?
Спасибо Привет из Пекина! Даниэль
Это действительно была глупая ошибка, потому что я новичок в этом:
Согласно инструкции, Я ввел команду
ssh -f -L 5433:127.0.0.1:5432 username@remote-host -N
в то время как уже вошел на мой сервер Linode. Это должно было быть сделано на моем локальном компьютере, перед вход в Линоде.
В противном случае у моего Mac не было бы возможности узнать о туннеле! Так очевидно, что я не смотрю на это.