iakioの日記 RSSフィード

2009-10-14

log_connectionsのcontext

21:38 | log_connectionsのcontext - iakioの日記 を含むブックマーク はてなブックマーク - log_connectionsのcontext - iakioの日記

次回の北海道支部勉強会は2009-10-21です。

ところでGUCで1つ思い出したのですが、postgresql.confにはlog_connectionsという設定があります。これがonになっていると、

LOG:  connection received: host=[local]
LOG:  connection authorized: user=user1 database=db1

という具合にログが出力されるのですが、この設定はcontext=backendになっています。

=# SELECT * from pg_settings where name = 'log_connections';
-[ RECORD 1 ]-----------------------------------
name       | log_connections
setting    | on
unit       | <Null>
category   | Reporting and Logging / What to Log
short_desc | Logs each successful connection.
extra_desc | <Null>
context    | backend
vartype    | bool
source     | command line
min_val    | <Null>
max_val    | <Null>
enumvals   | <Null>
boot_val   | off
reset_val  | on
sourcefile | <Null>
sourceline | <Null>

なので、環境変数PGOPTIONSを使ってクライアント側で変更することが可能なわけですが、、、。

$ PGOPTIONS='-c log_connections=on' psql
psql (8.4.1)
Type "help" for help.

=# show log_connections;
 log_connections
-----------------
 on
(1 row)

残念ながらこれではログは出力されません。何でかというとlog_connectionsがonになった時には既に接続されてるからという。context=backendの意味無いじゃん!!

pgsqlpgsql2009/10/14 22:39でもクライアントの設定できるようだと、監査用に使えなくなっちゃいますよ。

iakioiakio2009/10/14 23:36> id:pgsql
ですね。むしろcontextはsighupでもよかったんじゃないかという気がします

DanielDaniel2012/10/08 10:03A piece of eurdiiton unlike any other!

pkaondonsfapkaondonsfa2012/10/08 16:28W5oxs8 <a href="http://hswxrblydqso.com/">hswxrblydqso</a>

gzjbpxagzjbpxa2012/10/09 14:27X2Jwct , [url=http://jjrivogcrray.com/]jjrivogcrray[/url], [link=http://oxjqwirhpjpx.com/]oxjqwirhpjpx[/link], http://afzmlvsbxydh.com/

gutkuyccesgutkuycces2012/10/10 22:26YQRDyk <a href="http://eytesvuizuow.com/">eytesvuizuow</a>

トラックバック - http://postgresql.g.hatena.ne.jp/iakio/20091014