Вопрос Не удалось подключиться к PostgreSQL


У меня был PostgreSQL 9.3, работающий нормально, но когда я пытался обновиться до 9.5, я начал сталкиваться с ошибками. Поэтому я очистил Postgres от своей системы после первый ответ на этот вопрос,

Затем я установил postgres 9.5, используя

apt-get install postgresql-9.5 postgresql-contrib-9.5 postgresql-doc-9.5

Все загружено отлично. Это журналы:

sudo apt-get install postgresql-9.5 postgresql-contrib-9.5 postgresql-doc-9.5


Reading package lists... Done
Building dependency tree       
Reading state information... Done
The following packages were automatically installed and are no longer required:
  libntdb1 libossp-uuid16 python-ntdb
Use 'apt-get autoremove' to remove them.
The following extra packages will be installed:
  postgresql-client-9.5 postgresql-client-common postgresql-common
Suggested packages:
  locales-all libdbd-pg-perl
The following NEW packages will be installed:
  postgresql-9.5 postgresql-client-9.5 postgresql-client-common
  postgresql-common postgresql-contrib-9.5 postgresql-doc-9.5
0 upgraded, 6 newly installed, 0 to remove and 14 not upgraded.
Need to get 1,867 kB/7,685 kB of archives.
After this operation, 40.9 MB of additional disk space will be used.
Do you want to continue? [Y/n] y
Get:1 http://apt.postgresql.org/pub/repos/apt/ trusty-pgdg/main postgresql-doc-9.5 all 9.5.3-1.pgdg14.04+1 [1,867 kB]
Fetched 1,867 kB in 15s (118 kB/s)                                             
Preconfiguring packages ...
Selecting previously unselected package postgresql-client-common.
(Reading database ... 219906 files and directories currently installed.)
Preparing to unpack .../postgresql-client-common_174.pgdg14.04+1_all.deb ...
Unpacking postgresql-client-common (174.pgdg14.04+1) ...
Selecting previously unselected package postgresql-client-9.5.
Preparing to unpack .../postgresql-client-9.5_9.5.3-1.pgdg14.04+1_amd64.deb ...
Unpacking postgresql-client-9.5 (9.5.3-1.pgdg14.04+1) ...
Selecting previously unselected package postgresql-common.
Preparing to unpack .../postgresql-common_174.pgdg14.04+1_all.deb ...
Adding 'diversion of /usr/bin/pg_config to /usr/bin/pg_config.libpq-dev by postgresql-common'
Unpacking postgresql-common (174.pgdg14.04+1) ...
Selecting previously unselected package postgresql-9.5.
Preparing to unpack .../postgresql-9.5_9.5.3-1.pgdg14.04+1_amd64.deb ...
Unpacking postgresql-9.5 (9.5.3-1.pgdg14.04+1) ...
Selecting previously unselected package postgresql-contrib-9.5.
Preparing to unpack .../postgresql-contrib-9.5_9.5.3-1.pgdg14.04+1_amd64.deb ...
Unpacking postgresql-contrib-9.5 (9.5.3-1.pgdg14.04+1) ...
Selecting previously unselected package postgresql-doc-9.5.
Preparing to unpack .../postgresql-doc-9.5_9.5.3-1.pgdg14.04+1_all.deb ...
Unpacking postgresql-doc-9.5 (9.5.3-1.pgdg14.04+1) ...
Processing triggers for man-db (2.6.7.1-1ubuntu1) ...
Processing triggers for ureadahead (0.100.0-16) ...
Processing triggers for doc-base (0.10.5) ...
Processing 1 added doc-base file...
Setting up postgresql-client-common (174.pgdg14.04+1) ...
Setting up postgresql-client-9.5 (9.5.3-1.pgdg14.04+1) ...
update-alternatives: using /usr/share/postgresql/9.5/man/man1/psql.1.gz to provide /usr/share/man/man1/psql.1.gz (psql.1.gz) in auto mode
Setting up postgresql-common (174.pgdg14.04+1) ...
Adding user postgres to group ssl-cert

Creating config file /etc/postgresql-common/createcluster.conf with new version

Creating config file /etc/logrotate.d/postgresql-common with new version
Building PostgreSQL dictionaries from installed myspell/hunspell packages...
  en_us
Removing obsolete dictionary files:
 * No PostgreSQL clusters exist; see "man pg_createcluster"
Setting up postgresql-doc-9.5 (9.5.3-1.pgdg14.04+1) ...
update-alternatives: using /usr/share/postgresql/9.5/man/man3/SPI_connect.3.gz to provide /usr/share/man/man3/SPI_connect.3.gz (SPI_connect.3.gz) in auto mode
Processing triggers for ureadahead (0.100.0-16) ...
Setting up postgresql-9.5 (9.5.3-1.pgdg14.04+1) ...
Creating new cluster 9.5/main ...
  config /etc/postgresql/9.5/main
  data   /var/lib/postgresql/9.5/main
  locale en_IN
  socket /var/run/postgresql
  port   5432
update-alternatives: using /usr/share/postgresql/9.5/man/man1/postmaster.1.gz to provide /usr/share/man/man1/postmaster.1.gz (postmaster.1.gz) in auto mode
 * Starting PostgreSQL 9.5 database server                                                                                              [ OK ] 
Setting up postgresql-contrib-9.5 (9.5.3-1.pgdg14.04+1) ...

Теперь, когда я попытался запустить команду rails

bundle exec rake db:setup

Я получил следующую ошибку

rake aborted!
PG::ConnectionBad: 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.5433"?

На самом деле, если я пытаюсь подключиться через интерфейс, я получаю ту же ошибку.

Это та самая проблема, с которой я столкнулся, когда я попытался сначала обновиться до 9.5. Я боролся с этим в течение 5 часов. Любая помощь будет потрясающей.

Огромное спасибо заранее :)


2
2018-05-23 13:21


происхождения




ответы:


Обратите внимание на то, что в вашей ошибке номер порта равен 5433, но в установке используется 5432. Когда установлен второй постгер, он будет проверять текущую установку, посмотреть ее порт и использовать следующий. Это позволяет одновременно запускать две установки, чтобы проверить проверку перед выключением старого. Вы можете вручную отредактировать файл /etc/postgresql/9.5/main/postgresql.conf и изменить порт на все, что хотите использовать. Я не знаю, что делает рейк, возможно, у него есть порт в файле конфигурации.


Переконфигурируйте / перезапустите rake, чтобы использовать порт 5432, так как он не работает на порту 5433.


0
2018-05-23 15:32



Здравствуй. Команда rake используется в этом случае для создания и миграции db. У него есть упомянутый порт, но это также 5432. И файл postgres.conf также имеет в нем 5432. Так оно должно работать, правильно? - NiroshaDogra
Но я удалил всю установку postgres перед установкой новой. - Sören