回答

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(很好的擴展來捕獲數據庫中的所有查詢)。 –

相關問題