Поскольку вы работаете в Windows и, вероятно, запускаете PostgreSQL в качестве службы Windows, вам нужно отредактировать postgresql.conf
(внутри своего каталога данных), чтобы установить там новый порт, а затем перезапустить службу postgresql с помощью панели управления службами или (в качестве администратора). ) net service
команда.
Вы можете использовать программный инструмент для редактирования текста, чтобы изменить, postgresql.conf
если вам нужно автоматизировать это. В Linux / Unix вы будете использовать инструмент, подобный sed
или awk
, но в Windows, я думаю, вы будете использовать VBS, powershell или дополнительный инструмент, такой как Perl.
Вам нужно будет изменить параметры подключения в таких инструментах, как PgAdmin-III
использование нового порта.
Если вы запускаете PostgreSQL вручную, pg_ctl
вы можете установить PGPORT
переменную окружения или передать параметр конфигурации в командной строке. Это не будет работать, когда вы запускаете его как службу Windows.
pg_ctl
.Вы можете проверить, установлен ли параметр или нет, с помощью инструмента запросов. просто выполните
show port
запрос. он покажет ваш текущий номер порта. Если вы используете pgAdmin для подключения к базе данных, убедитесь, что вы изменили номер порта в настройках соединения.источник
Решение, которое не требует замены текста или аналогичных методов, состоит в том, чтобы настроить другой порт в отдельном файле конфигурации, а затем добавить к нему директиву include
postgresql.conf
.например
(Конечно,
\path\to\datadir\
необходимо заменить на правильный путь)Первая
echo
команда создает новый файл только с конфигурацией порта. Второй добавляет директиву include в существующий файл конфигурации postgres. Поскольку «более поздние» настройки переопределяют «более ранние» настройки в файле, любая выполненная конфигурация портаpostgresql.conf
будет перезаписана с настройкой в файле пользовательской конфигурации.источник