Я установил PostgreSQL 11 на виртуальную машину CentOS 7, используя yum
согласно инструкциям Postgres на сайте. После установки я сделал
/usr/pgsql-11/bin/postgresql-11-setup initdb
systemctl enable postgresql-11
systemctl start postgresql-11
, а затем пошел и настроил файл postgresql.conf
.
Теперь мне нужно перезагрузить базу данных, чтобы эти изменения вступили в силу.
Я попытался sudo pg_ctl reload
, используя учетную запись postgres
, которая затем запрашивает у меня пароль postgres
. Эта учетная запись была создана с инициализацией, насколько я понимаю, и не имеет пароля, но простое нажатие клавиши ввода не принимается.
Затем я попытался изменить пароль, выполнив команду su -u postgres psql postgres
от пользователя root и в оболочке, выполнив команду ALTER USER postgres PASSWORD 'myPasswordHere';
, которая вернула ALTER ROLE
в качестве подтверждения. Повторная попытка перезагрузки, как указано выше, новый пароль все еще не принимается.
Затем я попытался сделать systemctl restart postgres-11
от имени пользователя root, но это, казалось, полностью сломало базу данных, не позволяя мне выполнять какие-либо процессы, связанные с базой данных, или даже обращаться к оболочке Postgres.
Мне пришлось удалить каталог данных и повторно запустить команду initdb
, указанную выше, чтобы перезапустить все (а команды pg_ctl
по-прежнему не принимают мой пароль).
Как правильно перезагрузить базу данных, чтобы мои изменения в postgresql.conf
были реализованы?