Конфигурация Postgres.app (порт и другие параметры)
Я только что установил Postgres.app на моем Mac, и мне нужно сделать некоторые конкретные настройки для сервера. Например, я хочу использовать другой порт, а не 5432.
Я обнаружил, что это есть postgresql.conf
в ~/Library/Application\ Support/Postgres/var/postgresql.conf
, но даже если я изменю значение port =
что-то другое, он слушает на 5432 после перезапуска сервера.
Кажется что это postgresql.conf
не используется Postgress.app. Где хранятся файлы конфигурации сервера?
5 ответов
Файл postgresql.conf по адресу ~/Library/Application\ Support/Postgres/var/
используется Postgres.app. Единственная проблема: если вы измените порт в этом файле, это изменение не будет отражено в строке меню. Так что слон там все равно будет говорить "Запуск на порту 5432", хотя postgres может работать, например, на порту 5433. (Mac OS X 10.8.2, Server.app 2.2, Postgres.app 9.2.2.0)
Я могу видеть вывод из ps aux |grep post
/Applications/Postgres.app/Contents/MacOS/bin/postgres -D /Users/chenc26/ Библиотека / Поддержка приложений /Postgres/var -p5432 Так что я думаю, что в этом приложении должна быть некоторая конфигурация для указания параметра CLI, который игнорирует значение из файла конфигурации.
Я запускаю Mavericks 10.9.3 и открываю конфигурацию Postgres app v9.3 через nano ~/Library/Application\ Support/Postgres/var-9.3/postgresql.conf
и раскомментируйте port = 5432
линия, затем изменив его, скажем, на 5433, добился цели для меня. (Требуется перезапуск приложения, как упоминается в файле конфигурации). После этого приложение правильно отображает, что оно работает на порту 5433.
Если правильно изменить содержимое файла postgresql.conf, то перезапуск сервера PostgreSQL не изменит порт, который он прослушивает, вы почти наверняка редактируете неправильный файл postgresql.conf.
На других платформах PostgreSQL помещает копию своей версии по умолчанию postgresql.conf в каталог данных. Таким образом, вы должны найти как минимум две копии всех файлов конфигурации где-нибудь на вашем компьютере - обычно одну в каталоге, куда был загружен или распакован дистрибутив или источник, и одну в каталоге данных. На вашем Mac, если вы используете версию 9.1, каталог данных может быть
/Library/PostgreSQL/9.1/data/
Проверьте на postgresql.conf там. Если вы найдете такой вариант, попробуйте сделать его копию вместо того, который вы отредактировали. (Таким образом, тот, который вы отредактировали, снова будет неотредактированной версией.)
В 2022 году я не могу просто редактировать файл server.conf. Похоже, вместо этого мне пришлось сделать это из графического интерфейса, чтобы изменить порт, на который ссылаются параметры командной строки:
... bin/postgres -D /Users/MyUser/Library/Application Support/Postgres/var-11 -p 6543
Способ, которым я смог внести изменения, заключался в следующем:
Откройте значок слона Postgres на верхней панели.
Выберите «Открыть Postgres».
Остановите сервер.
Нажмите на настройки сервера.
Затем измените порт в простом вводе.
После этого запустите сервер и обнаружите, что порт изменился.
Это работает для Postgres.app (версия 11 на моем рабочем столе).