这是一个web应用程序,它使用Postgres存储来自web应用程序的各个模块的数据。
从Postgres方面,我如何知道哪些数据输入/修改到Postgres?我是说如果有Postgres的数据记录?
Postgres有4-5个模式&每个模式有2-3个表。每张桌子都有10-20个记录。
编辑(2021年9月8日):
log_destination=csvlog --我尝试了不同的目的地,看看是否获得了所需的日志。但是所有的日志目的地都捕获相同的日志。2:reload --每次更改postgresql.conf时都会重新启动服务器。
3:日志是在/var/lib/postgresql/data/pg_log目录下生成的,格式为postgresql-%Y-%m-%d_%H%M%S.log。生成最新日志的地方,但正如注释中提到的,我没有获得web应用程序在Postgres上执行的所有查询日志
4:我安装Postgres 9.6作为一个码头集装箱。
5:我正在修改/var/lib/postgresql/data/postgresql.conf,这反映在重启后的数据库查询SELECT name, setting FROM pg_settings WHERE name LIKE '%log%';中。
编辑(2021年9月7日):
name |setting |
---------------------------+------------------------------+
log_autovacuum_min_duration|-1 |
log_checkpoints |off |
log_connections |off |
log_destination |csvlog |
log_directory |pg_log |
log_disconnections |off |
log_duration |off |
log_error_verbosity |default |
log_executor_stats |off |
log_file_mode |0600 |
log_filename |postgresql-%Y-%m-%d_%H%M%S.log|
log_hostname |off |
log_line_prefix | |
log_lock_waits |off |
log_min_duration_statement |-1 |
log_min_error_statement |error |
log_min_messages |warning |
log_parser_stats |off |
log_planner_stats |off |
log_replication_commands |off |
log_rotation_age |1440 |
log_rotation_size |10240 |
log_statement |all |
log_statement_stats |off |
log_temp_files |-1 |
log_timezone |Etc/UTC |
log_truncate_on_rotation |off |
logging_collector |on |
syslog_facility |local0 |
syslog_ident |postgres |
syslog_sequence_numbers |on |
syslog_split_messages |on |
wal_log_hints |off |编辑
发布于 2021-09-01 16:08:59
检查postgresql.conf中的日志记录配置。您希望设置这个要记录什么,特别是log_statement。对于您的使用,mod设置将是合适的。然后,您可以查看Postgres日志,查看更改的内容和时间。您还可能希望设置log_connections和log_disconnections,以查看连接以哪个用户的身份运行。
https://stackoverflow.com/questions/69017011
复制相似问题