Ubuntu 上的 PostgreSQL 日志配置

Posted

技术标签:

【中文标题】Ubuntu 上的 PostgreSQL 日志配置【英文标题】:PostgreSQL log configuration on Ubuntu 【发布时间】:2021-12-13 13:55:44 【问题描述】:

我使用此说明在 Ubuntu Server 18.04 上安装了 PostgreSQL 9.5(是的,我知道它不再受支持)https://www.postgresql.org/download/linux/ubuntu/ 我想为每个数据库更改路径和单独的日志。但它是由包维护者配置的,它忽略了 PostgreSQl 配置中的 log* 设置,并使用其他方式将所有内容记录到文件中,我不知道如何。目前它记录到 /var/log/postgresql/postgresql-9.5-clustername.log。我希望它是 /var/log/postgresql/clustername/database.log 但我不知道在哪里配置它。在 PostgreSQL 中,log_destination 设置为 stderr

【问题讨论】:

请编辑问题以将其限制为具有足够详细信息的特定问题,以确定适当的答案。 【参考方案1】:

Ubuntu 软件包默认禁用logging_collector,因此日志不是由 PostgreSQL 处理,而是由启动脚本处理。

但是,PostgreSQL 无法为每个数据库获取单独的日志文件,因此获得所需内容的唯一方法是将数据库放在单独的集群中,而不是放在单个集群中。

【讨论】:

如果我错了,请纠正我,但每个集群使用不同的端口、不同的“postgres”表(因此需要在每个集群中创建用户)、单独的配置文件等? 集群会有不同的端口,你必须在每个集群中分别创建用户,配置文件也不同。从本质上讲,它们不共享任何东西。 这对我不利。你能告诉我那个启动脚本的位置,这样我至少可以看一下吗? 是的,这对你不利,但没有办法解决。我不知道启动脚本的位置,但你可以在 PostgreSQL 的 systemd 服务文件中找到。

以上是关于Ubuntu 上的 PostgreSQL 日志配置的主要内容,如果未能解决你的问题,请参考以下文章

如何通过 Amazon EC2 将 postgresql 数据移动到 Ubuntu 上的另一个目录?

消除 Ubuntu 10.04 上的非工作 PostgreSQL 安装并重新开始

PostgreSQL 日志配置

text postgresql ubuntu配置

ubuntu 16.04.1 LTS postgresql安装配置

Ubuntu PostgreSQL安装和配置