ossc-db / pgaudit

PostgreSQL Audit Extension
Other
2 stars 4 forks source link

(refactored branch) Behavior when you specify an invalid timestamp literal #47

Closed harada-toshi closed 7 years ago

harada-toshi commented 7 years ago

Overview

Config file sample

[output]
        logger = 'serverlog'

# SQL(1)
[rule]
        class = 'READ'
        timestamp = 'invalid-format'

PostgreSQL launch log

$ pg_ctl -D ~/pgdata/9.6-pgaudit/ start
server starting
$ LOG:  log_catalog = 1
LOG:  log_level_string = (null)
LOG:  log_level = 15
LOG:  log_parameter = 0
LOG:  log_statement_once = 0
LOG:  log_for_test = 0
LOG:  role =
LOG:  logger = serverlog
LOG:  facility = (null)
LOG:  priority = (null)
LOG:  ident = (null)
LOG:  option = (null)
LOG:  pathlog = (null)
LOG:  Rule 0
LOG:      TMS timestamp = -1777955776
LOG:      TMS timestamp = -1777955776
LOG:      BMP class = 64
LOG:  pgaudit extension initialized
harada-toshi commented 7 years ago

(Japanese)

MasahikoSawada commented 7 years ago

Thanks! The commit 01c81ba5076185a63ccdd94a9efe7315965ab8dc should fix it.

harada-toshi commented 7 years ago

(Described in Japanese)

timestamp指定の以下のケースについてはエラーになることを確認しました。

ただし、SSの範囲は(00~59)ではなく、(00~60)になるらしく60を指定した場合には、エラーにならず60秒が加算されるようです。 これは仕様どおりなんでしょうか(うるう秒のケースを想定している?)

SSを61にするときちんろエラーにするので、SSについては60までを許容するというのが、PostgreSQLの仕様なのでしょうね。

harada-toshi commented 7 years ago

I have confirmed the timestamp specification error case.

Thank you for fixing. This Issue is closed.


(Described in Japanese)

timestampの指定誤りケースを確認しました。

修正ありがとうございます。 このIssueはクローズします。