作者:瀚高PG实验室 (Highgo PG Lab)- 丹心明月
首先确认log_statement设置为了ddl或者mod或者all
修改参数需要重新加载配置文件。
在日志文件中查找所有出现的create、alter和drop命令:
egrep -i "create|alter|drop" /log_dir
如果开启了日志轮换,那么还需要在所有的日志文件中过滤这些内容。(是pg_log中的日志文件)
测试:
修改参数文件:
[postgres@pg datan]$ vi postgresql.conf
log_statement = 'ddl'
重新加载:
[postgres@pg datan]$ pg_ctl -D /PostgreSQL/9.6.1/datan reload
server signaled
建表:
postgres=# create table testdll (id int);
CREATE TABLE
检索DDL:
[postgres@pg pg_log]$ egrep -i "create|alter|drop" /PostgreSQL/9.6.1/datan/pg_log/postgresql-2017-02-14_000000.log
LOG: statement: create table testdll (id int);
[postgres@pg pg_log]$