(问题来源:postgresql学习交流群)
看问题描述,你是要直接开通PG数据库的直连用户?
create user xxx
创建用户即可,相应的权限用grant
来赋予;postgresql.conf
的日志选项log_statement = 'all'
,这样就会把所有执行的语句都输出到日志文件中,配置如下:log_destination = 'csvlog'
log_directory = 'pg_logs'
log_filename = 'postgresql-%Y-%m-%d.log'
log_rotation_age = 1d
log_statement = 'all'
按照上面的配置,日志会输出到$PGDATA/pg_logs/postgresql-YYYY-MM-DD.log
文件中,一天一个文件。
例如,我用redraiment
用户在postgres
数据库中执行了三条SQL,日志中得到结果如下:
2018-07-09 22:13:57.746 CST,"redraiment","postgres",11009,"[local]",5b436da3.2b01,1,"",2018-07-09 22:13:55 CST,3/9,0,日志,00000,"语句: create table users (id bigserial primary key, name text);",,,,,,,,,"psql"
2018-07-09 22:13:58.969 CST,"redraiment","postgres",11009,"[local]",5b436da3.2b01,2,"",2018-07-09 22:13:55 CST,3/10,0,日志,00000,"语句: insert into users (name) values ('Joe'), ('Alice'), ('Wiki');",,,,,,,,,"psql"
2018-07-09 22:14:00.546 CST,"redraiment","postgres",11009,"[local]",5b436da3.2b01,3,"",2018-07-09 22:13:55 CST,3/11,0,日志,00000,"语句: select * from users;",,,,,,,,,"psql"
版权声明:本文内容由阿里云实名注册用户自发贡献,版权归原作者所有,阿里云开发者社区不拥有其著作权,亦不承担相应法律责任。具体规则请查看《阿里云开发者社区用户服务协议》和《阿里云开发者社区知识产权保护指引》。如果您发现本社区中有涉嫌抄袭的内容,填写侵权投诉表单进行举报,一经查实,本社区将立刻删除涉嫌侵权内容。