回答

1

确保选中启用postgresql.conf中

1.log_destination = 'stderr' #log_destination = 'stderr,csvlog,syslog' 
2.logging_collector = on  #need restart 
3.log_directory = 'pg_log' 
4.log_file_name = 'postgresql-%Y-%m-%d_%H%M%S.log' 
5.log_rotation_age = 1d     
6.log_rotation_size = 10MB 
7.log_min_error_statement = error 
8.log_min_duration_statement = 5000 # -1 = disable ; 0 = ALL ; 5000 = 5sec 
9.log_line_prefix = '|%m|%r|%d|%u|%e|' 
10.log_statment = 'ddl' # 'none' | 'ddl' | 'mod' | 'all' 
#prefer 'ddl' because the log output will be 'ddl' and 'query min duration' 

记录如果不启用它,确保现在启用它。

,如果您还没有登录的最后一次尝试是pg_xlogdump下pg_xlog里面的Xlog软件文件,查找DDL

+0

首先感谢大家的响应。 –

+0

实际配置线号。 8,9和10未设置。我也检查了pg_xlog,但是在那里我没有找到任何名为DDL的东西。我在那里有7-8个文件的列表,我无法阅读。 –

+0

pg_xlogdump是您的最后一次尝试,如果您未在PostgreSQL中启用日志记录功能,则无法可靠。确保你已经检查了'CREATE'或'DROP'语句。为了将来避免这个错误。您需要启用日志记录,每周完整备份(atleast)和安装pg_stat_statements(很好的扩展来捕获数据库中的所有查询)。 –

相关问题