Я переместил хранилище данных по умолчанию /var/lib/pgsql/9.3/data
на новый диск для повышения производительности. Все идет хорошо, и сервер начинает нормально работать, но он перестает принимать запросы на порт 5432. Я провел некоторое исследование, и до сих пор я понимаю, что в моем Linux-дистрибутиве (CentOS 9.5) вместо /tmp/.s.PGSQL.5432
он настроен на использование другого пути. Я попытался изменить unix_socket_directories, но без успеха. Любые идеи, как это решить?Переместить хранилище данных postgresql (порт останавливает прослушивание)
EDIT
Вот шаги, как я изменил папку
#In /etc/init.d/postgresql-9.3
PGDATA=/my_new_disc/pgdata/data
PGLOG=/my_new_disc/pgdata/data/pgstartup.log
# under root user
> mkdir /my_new_disc/pgdata/data
> chmod 775 /my_new_disc/pgdata/data
> chown postgres/my_new_disc/pgdata/data
# switch to postgres user
> su postgres
> initdb /my_new_disc/pgdata/data
данных После этого я был в состоянии успешно запустить службу и можно увидеть, что Postgres прослушивает порт 5432, но было возможно подключиться только при входе в систему как пользователь postgres.
Это не работает даже от корневого пользователя на той же машине, когда я пытаюсь
psql -h localhost -U postgres postgres
Он просит пароль и говорит, что так и не удалось подключиться.
EDIT2:
Другой вариант Я имею в виду, чтобы использовать символические ссылки ... было бы лучше?
Изучите журнал ошибок сервера в каталоге данных PostgreSQL. Есть ли там ошибка? Также: Вы остановили PostgreSQL перед перемещением данных? –
Вы работаете с включенным SELinux? –
@Craig в журнале нет сообщения ... он просто не принимает никакого запроса на порт 5432, и в этот момент база данных была отключена. – Tamerlane