У меня здесь интересная ситуация.У меня на компьютере с Ubuntu (14.04) установлены две версии postgresql.Я уже установил v9.3 несколько дней назад.Когда я запускаю команду sudo service postgresql start/stop/restart/status
, она дает мне статус для версии 9.3, а команда sudo service postgresql-10 start/stop/restart
указывает мне на версию 10. Я внес необходимые изменения в файлы conf и pg_hba, так что v9.3 работает на порту 5432и v10 работает на 5434. Теперь, когда я пытаюсь подключиться к серверу db, выполнив следующие команды
psql -Upostgres
psql -Upostgres -p5432
psql -Upostgres -Hlocalhost -p5432
...
, я успешно подключаюсь к серверу v9.3 и вижу все базы данных / таблицы и т. д., которыеЯ создал там.
Но когда я пытаюсь подключиться к серверу v10, я получаю следующую ошибку:
could not connect to server: No such file or directory
Is the server running locally and accepting
connections on Unix domain socket "/var/run/postgresql/.s.PGSQL.5434"?
Но интересная часть появляется здесь:
Когда я запускаю сервер pgAdmin4и попытаться установить соединение с серверами, я могу подключиться к обоим серверам, а именно, v9.3 и v10.
Вы можете видеть это на следующем изображении: PostgreSQL 10 - это сервер, который pgAdminавтоматически определяется.В нем также есть все таблицы, которые я создал вчера.Но почему-то сегодня я не могу подключиться к v10, работающему через порт 5434. Я попытался остановить сервер, работающий на 5432, а затем подключиться, но не смог подключиться к серверу.Волшебно, pgAdmin может подключаться к обоим серверам, которые работают одновременно.localserver
- это версия с версией 9.3
- Как мне решить эту проблему?Что может происходить?
- Почему мы получаем эту ошибку.Я не могу этого понять.
- Вчера, когда я скачал postgres, он смог подключиться как через терминал, так и через pgAdmin4.
- Но сегодня каким-то образом, когда я загрузился в свою систему, он не может подключиться.
- И, что более важно, pgAdmin4 каким-то волшебным образом может подключаться к обоим серверам.6. Пожалуйста, помогите мне разобраться в этой проблеме и направьте меня на ее устранение.Я надеюсь, что это поможет мне понять больше о работах postgres, а также о том, как ubuntu обрабатывает свои сервисы и т. Д. Я был бы отличным упражнением для меня, так как я смогу выучить несколько вещей.