大家好, 我有PG上的两个问题想请大家帮我设计一下。
看问题描述,你是要直接开通PG数据库的直连用户?
问题1:不需要创建schema,用create user xxx创建用户即可,相应的权限用grant来赋予;
问题2:如果空间不是问题,可以考虑修改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'
赞0
踩0