#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.