В настоящее время у меня установлен экземпляр pgsql, работающий на порту 1486. Я хочу изменить этот порт на 5433, как мне это сделать?





В вашем файле postgresql.conf должна быть строка, в которой говорится:
port = 1486
Измени это.
Расположение файла может варьироваться в зависимости от ваших вариантов установки. В дистрибутивах на основе Debian это /etc/postgresql/8.3/main/.
В Windows это C:\Program Files\PostgreSQL.3\data
Не забудьте sudo service postgresql restart, чтобы изменения вступили в силу.
в зависимости от версии, которую вы установили на ubuntu типа sudo nano /etc/postgresql/x.x/main/postgresql.conf, вы найдете запись PORT = ..., которая изменится на ту, которую вы хотите, и сохраните после этого перезапустите сервер с помощью sudo service postgresql restart
Где находится postgresql.conf? не могли бы вы опубликовать полный путь?
@ Sören, расположение postgresql.conf зависит от индивидуальной установки. Если вы знаете, где ваш Postgres установил свои данные (физические файлы вашей базы данных), вы можете найти их внутри этой папки. В некоторых дистрибутивах Unix есть утилита locate, позволяющая найти любой архив (я знаю, что в Ubuntu и CentO есть эта утилита). Я видел этот файл внутри /home/postgresql, /var/lib/pgsql/data ... проверьте скрипт, который используется для запуска initdb, и найдите переменную PGDATA.
Если вы пытаетесь запустить psql, вы можете столкнуться с проблемами, поскольку psql по-прежнему имеет значение 5432. Вы можете захотеть сделать psql --port 1486
Вы также можете изменить порт при запуске:
$ pg_ctl -o "-F -p 5433" start
Или же
$ postgres -p 5433
Подробнее об этом в руководство по эксплуатации.
Почему -F? Есть что-то с указанием порта?
выглядит устаревшим для меня
-F предназначен для отключения синхронизации при быстром тестировании, это очень помогает.
В Ubuntu (и, возможно, других Linux) вы можете использовать
locate postgresql.conf, чтобы найти путь (пути) к этому файлу.