如何对PostgreSQL 8.3执行的所有SQL进行日志(log)记录?

Edited (more info)

log_directory = 'pg_log'                    
log_filename = 'postgresql-%Y-%m-%d_%H%M%S.log'
log_statement = 'all'

然后重新启动PostgreSQL服务...但没有创建日志(log)...

有什么 idea 吗?

推荐答案

data/postgresql.conf文件中,将log_statement设置更改为'all'.


Edit

看看你的新信息,我想说可能还有一些其他设置需要验证:

  • 确保已打开log_destination变量
  • 一定要打开logging_collector
  • 还要确保data目录中已经存在log_directory目录,并且postgres用户可以对其进行写入.

Postgresql相关问答推荐

优化PostgreSQL查询以将用户插入数据库

多克.波斯格雷斯.PgAdmin4

将具有自定义类型的表从一种模式复制到另一种模式

我可以使用 SQLAlchemy 映射数据类创建 Postgres `GENERATED ALWAYS AS` 列吗?

正在加载 pgAdmin 4 v7.4...同时打开 pgAdmin

我想优化查询SQL

使用 OpenCypher 和 Apache AGE 在两个顶点之间创建双向关系

如何使 Postgres 优化引擎具有确定性

如何在plpgsql中找到一行中的最大值?

PostgreSQL比较两个jsonb对象

postgres 和 python

使用 RPostgreSQL 进行 UTF-8 / Unicode 文本编码

在执行 postgresql 函数时提交事务

postgresql 在查询中插入空值

如何在 postgres json 列中查询嵌套数组?

我不明白 postgresql 的 nextval() 是如何工作的,有人可以解释一下吗?

在 postgres 中创建超级用户

带有偏移限制的 Select 查询太慢了

如何将 CSV 数据插入 PostgreSQL 数据库(远程数据库)

实时监控 PostgreSQL 查询的应用程序?