Конфигурация журнала PostgreSQL в Ubuntu

#postgresql #ubuntu

Вопрос:

У меня есть PostgreSQL 9.5 (да, я знаю, что он больше не поддерживается), установленный на Ubuntu Server 18.04, используя эту инструкцию https://www.postgresql.org/download/linux/ubuntu/ Я хочу изменить путь и отдельный журнал для каждой базы данных. Но он настроен сопровождающим пакета таким образом, что он игнорирует настройки журнала* в конфигурации PostgreSQL и использует какой-то другой способ записи всего в файлы, и я не могу узнать, как это сделать. В настоящее время он регистрируется в /var/log/postgresql/postgresql-9.5-имя кластера.log. Я хочу, чтобы это было /var/log/postgresql/имя кластера/база данных.войдите, но я не знаю, где его настроить. В PostgreSQL log_destination установлено значение stderr

Комментарии:

1. Пожалуйста, отредактируйте вопрос, чтобы ограничить его конкретной проблемой с достаточной детализацией для определения адекватного ответа.

Ответ №1:

Пакеты Ubuntu logging_collector по умолчанию отключены, поэтому журнал обрабатывается не PostgreSQL, а сценарием запуска.

Однако в PostgreSQL нет способа получить отдельный файл журнала для каждой базы данных, поэтому единственный способ получить то, что вы хотите, — это разместить базы данных в отдельных кластерах, а не в одном кластере.

Комментарии:

1. Поправьте меня, если я ошибаюсь, но каждый кластер использует другой порт, другую таблицу «postgres» (поэтому в каждом кластере нужно будет создавать пользователей), отдельный файл конфигурации и т. Д.?

2. Кластеры будут иметь разные порты, и вам придется создавать пользователей в каждом из них отдельно, а файлы конфигурации будут разными. По сути, они ничего не разделяют.

3. Это нехорошо для меня. Можете ли вы сказать мне, где находится этот скрипт запуска, чтобы я мог хотя бы взглянуть на него?

4. Да, это нехорошо для вас, но с этим ничего не поделаешь. Я не знаю, где находится сценарий запуска, но вы можете найти его в файле службы systemd для PostgreSQL.