Нужна помощь в изменении порта postgresql на CentOS 7

Я только что установил postgresql (как говорится в postgresql), сервер работает как обаяние, без проблем. Я просто попробовал (хочу) изменить порт по умолчанию (5432) на (9898). Сначала я просто попытался сделать это с помощью файла postgresql.conf под /var/lib/pgsql/data/postgresql.conf. Я просто удаляю комментарий для port связанной строки и меняю его как port=9898, но есть комментарий, в котором говорится, что переопределяющий порт здесь ничего не изменяет для RHEL и deriven guys, он также говорит, что пытается переопределить конфигурацию порта на конфигурационный файл службы (cannot find it, where is it?). Я также меняю postmaster.opts тоже (не работает то же самое). В заключение! как я могу изменить номер порта Postgresql 9.2.7 на CentOS 7?

4 ответа

Наконец, я нашел его, служебный файл /lib/systemd/system/postgresql.service, я просто изменяю следующую строку.

Environment=PGPORT=9898

остановить службу как

service postgresql stop

затем перезагрузите службы демона, используя этот

systemctl daemon-reload

Наконец, запустите postgresql, используя

service postgresql start

Теперь он работает как шарм: D


Я использую экземпляр Amazon EC2 с выпуском Amazon Linux AMI (вроде CentOS, похоже). Мне нужно было изменить переменную PGPORT в файле /etc/init.d/postgresql и перезапустить службу postgresql, используя 'service postgresql restart'. И это работает!

PGPORT=some_new_port # /etc/init.d/postgresql


Войдите в psql. Попробуйте

show config_file ;

Это файл, который вы должны изменить. Вы перезапустили сервер после изменения порта? Вы также можете попробовать файл под /etc/rc.d/init.d для PostgreSQL, если он работает как служба.


Из/lib/systemd/system/postgresql.service

# It not recommended to modify this file in-place, because it will be
# overwritten during package upgrades. If you want to customize, the
# best way is to create a file "/etc/systemd/system/postgresql.service",
# containing
# .include /lib/systemd/system/postgresql.service
# ...make your changes here...
# For more info about custom unit files, see
# http://fedoraproject.org/wiki/Systemd#How_do_I_customize_a_unit_file.2F_add_a_custom_unit_file.3F
# For example, if you want to change the server port number to 5433,
# create a file named "/etc/systemd/system/postgresql.service" containing:
# .include /lib/systemd/system/postgresql.service
# [Service]
# Environment=PGPORT=5433
# This will override the setting appearing below.

Я думаю, что лучше следовать приведенным выше шагам.

licensed under cc by-sa 3.0 with attribution.