Изменение настроек PostgreSQL
ServBay поставляется с базой данных PostgreSQL и предлагает гибкие возможности настройки. В этом документе подробно описано, как изменить настройки PostgreSQL в ServBay, включая расположение конфигурационных файлов и распространенные параметры настройки. В зависимости от версии PostgreSQL, эти файлы находятся в каталоге /Applications/ServBay/etc/postgresql/<version>
, например, конфигурационные файлы PostgreSQL 16 находятся в каталоге /Applications/ServBay/etc/postgresql/16
.
Важное предупреждение
Пожалуйста, не изменяйте конфигурационные файлы вручную. Все конфигурационные файлы генерируются автоматически ServBay, ручное изменение может привести к их перезаписи. Вносите изменения через пользовательский интерфейс.
Изменение через пользовательский интерфейс ServBay
ServBay предоставляет мощный графический интерфейс управления, который позволяет пользователям изменять различные параметры конфигурации непосредственно в интерфейсе. После нажатия на кнопку «Сохранить» изменения автоматически применяются и вступают в силу в режиме реального времени, что избавляет пользователей от необходимости редактировать параметры вручную.
Пользователи могут выбрать База данных
-PostgreSQL
в левом навигационном меню ServBay, а затем выбрать соответствующую версию для редактирования и изменения конфигурации PostgreSQL.
В графическом интерфейсе редактирования, помимо получения имени пользователя по умолчанию и пароля root для PostgreSQL, пользователи могут изменять адрес listen_addresses
и порт port
(по умолчанию *:3306
). Кроме того, пользователи могут настраивать max_connections
, work_mem
и другие параметры PostgreSQL.
Кроме того, пользователи могут в разделе Addtional Parameters
настраивать дополнительные параметры, чтобы удовлетворить потребности разработки.
После завершения изменений, пользователи могут нажать кнопку «Сохранить», чтобы применить изменения, которые вступят в силу немедленно.
Изменение путем ручного редактирования конфигурационных файлов
WARNING
Ручное редактирование конфигурационных файлов подходит только для временных изменений некоторых параметров.
Мы не рекомендуем редактировать конфигурационные файлы PostgreSQL вручную, так как все изменения будут перезаписаны ServBay.
Обзор
В ServBay конфигурационные файлы PostgreSQL размещаются в разных каталогах в зависимости от версии. Например, конфигурационные файлы PostgreSQL 16 находятся в каталоге /Applications/ServBay/etc/postgresql/16
. Основные конфигурационные файлы включают postgresql.conf
и pg_hba.conf
.
Расположение конфигурационных файлов
postgresql.conf
:/Applications/ServBay/etc/postgresql/16/postgresql.conf
pg_hba.conf
:/Applications/ServBay/etc/postgresql/16/pg_hba.conf
Распространенные параметры и способы их изменения
postgresql.conf
postgresql.conf
— основной конфигурационный файл PostgreSQL, используемый для установки параметров времени выполнения серверов базы данных.
Распространенные параметры
Изменение адреса прослушивания:
listen_addresses = '*'
1Изменение номера порта:
port = 5432
1Изменение максимального количества соединений:
max_connections = 100
1Изменение размера общего буфера:
shared_buffers = 128MB
1Изменение пути файла журнала:
log_directory = 'log' log_filename = 'postgresql-%Y-%m-%d.log'
1
2Включение журнала медленных запросов:
log_min_duration_statement = 2000 # В миллисекундах, записывать запросы, выполняющие более 2 секунд.
1
pg_hba.conf
Файл pg_hba.conf
используется для настройки методов аутентификации клиентских подключений.
Распространенные параметры
Разрешение локального соединения:
# "local" is for Unix domain socket connections only local all all trust
1
2Разрешение удаленного подключения для всех IP-адресов:
# IPv4 local connections: host all all 0.0.0.0/0 md5
1
2Разрешение удаленного подключения для определенного IP-адреса:
# IPv4 local connections: host all all 192.168.1.0/24 md5
1
2
Перезапуск PostgreSQL
После изменения конфигурационных файлов PostgreSQL необходимо перезапустить службу PostgreSQL, чтобы изменения вступили в силу. Это можно сделать через интерфейс управления ServBay или с помощью командной строки servbayctl
.
Перезапуск через интерфейс управления ServBay
- Откройте интерфейс управления ServBay.
- Перейдите к разделу
Сервисы
. - Найдите соответствующую версию службы PostgreSQL и нажмите кнопку «Перезапустить».
Перезапуск через командную строку servbayctl
С помощью инструмента командной строки servbayctl
можно удобно перезапустить службу PostgreSQL:
servbayctl restart postgresql 16
Заключение
В ServBay конфигурационные файлы PostgreSQL находятся в каталоге /Applications/ServBay/etc/postgresql/<version>
, включая postgresql.conf
и pg_hba.conf
. После изменения этих конфигурационных файлов можно перезапустить службу PostgreSQL через интерфейс управления ServBay или с помощью командной строки servbayctl
, чтобы изменения вступили в силу.