log_connections
是一个 配置参数,用于确定是否记录连接。
log_connections
在 PostgreSQL 7.1 中添加。
默认值
log_connections
的默认值为:off
。
用法
默认情况下,PostgreSQL 仅记录由不成功连接生成的错误。
如果将 log_connections
设置为 on
,则会记录成功和不成功连接的详细信息。
按 PostgreSQL 版本分列的详细信息
log_connections (PostgreSQL 17)
设置 | off |
单位 | |
类别 | 报告和日志记录 / 要记录的内容 |
short_desc | 记录每个成功的连接。 |
extra_desc | |
上下文 | superuser-backend |
变量类型 | bool |
来源 | 默认 |
最小值 | |
最大值 | |
枚举值 | |
启动值 | off |
重置值 | off |
源文件 | |
源代码行 | |
待重启 | false |
文档: log_connections
log_connections (PostgreSQL 16)
设置 | off |
单位 | |
类别 | 报告和日志记录 / 要记录的内容 |
short_desc | 记录每个成功的连接。 |
extra_desc | |
上下文 | superuser-backend |
变量类型 | bool |
来源 | 默认 |
最小值 | |
最大值 | |
枚举值 | |
启动值 | off |
重置值 | off |
源文件 | |
源代码行 | |
待重启 | false |
文档: log_connections
log_connections (PostgreSQL 15)
设置 | off |
单位 | |
类别 | 报告和日志记录 / 要记录的内容 |
short_desc | 记录每个成功的连接。 |
extra_desc | |
上下文 | superuser-backend |
变量类型 | bool |
来源 | 默认 |
最小值 | |
最大值 | |
枚举值 | |
启动值 | off |
重置值 | off |
源文件 | |
源代码行 | |
待重启 | false |
文档: log_connections
log_connections (PostgreSQL 14)
设置 | off |
单位 | |
类别 | 报告和日志记录 / 要记录的内容 |
short_desc | 记录每个成功的连接。 |
extra_desc | |
上下文 | superuser-backend |
变量类型 | bool |
来源 | 默认 |
最小值 | |
最大值 | |
枚举值 | |
启动值 | off |
重置值 | off |
源文件 | |
源代码行 | |
待重启 | false |
文档: log_connections
log_connections (PostgreSQL 13)
设置 | off |
单位 | |
类别 | 报告和日志记录 / 要记录的内容 |
short_desc | 记录每个成功的连接。 |
extra_desc | |
上下文 | superuser-backend |
变量类型 | bool |
来源 | 默认 |
最小值 | |
最大值 | |
枚举值 | |
启动值 | off |
重置值 | off |
源文件 | |
源代码行 | |
待重启 | false |
文档: log_connections
log_connections (PostgreSQL 12)
设置 | off |
单位 | |
类别 | 报告和日志记录 / 要记录的内容 |
short_desc | 记录每个成功的连接。 |
extra_desc | |
上下文 | superuser-backend |
变量类型 | bool |
来源 | 默认 |
最小值 | |
最大值 | |
枚举值 | |
启动值 | off |
重置值 | off |
源文件 | |
源代码行 | |
待重启 | false |
文档: log_connections
log_connections (PostgreSQL 11)
设置 | off |
单位 | |
类别 | 报告和日志记录 / 要记录的内容 |
short_desc | 记录每个成功的连接。 |
extra_desc | |
上下文 | superuser-backend |
变量类型 | bool |
来源 | 默认 |
最小值 | |
最大值 | |
枚举值 | |
启动值 | off |
重置值 | off |
源文件 | |
源代码行 | |
待重启 | false |
文档: log_connections
log_connections (PostgreSQL 10)
设置 | off |
单位 | |
类别 | 报告和日志记录 / 要记录的内容 |
short_desc | 记录每个成功的连接。 |
extra_desc | |
上下文 | superuser-backend |
变量类型 | bool |
来源 | 默认 |
最小值 | |
最大值 | |
枚举值 | |
启动值 | off |
重置值 | off |
源文件 | |
源代码行 | |
待重启 | false |
文档: log_connections
log_connections (PostgreSQL 9.6)
设置 | off |
单位 | |
类别 | 报告和日志记录 / 要记录的内容 |
short_desc | 记录每个成功的连接。 |
extra_desc | |
上下文 | superuser-backend |
变量类型 | bool |
来源 | 默认 |
最小值 | |
最大值 | |
枚举值 | |
启动值 | off |
重置值 | off |
源文件 | |
源代码行 | |
待重启 | false |
文档: log_connections
log_connections (PostgreSQL 9.5)
设置 | off |
单位 | |
类别 | 报告和日志记录 / 要记录的内容 |
short_desc | 记录每个成功的连接。 |
extra_desc | |
上下文 | superuser-backend |
变量类型 | bool |
来源 | 默认 |
最小值 | |
最大值 | |
枚举值 | |
启动值 | off |
重置值 | off |
源文件 | |
源代码行 | |
待重启 | false |
文档: log_connections
log_connections (PostgreSQL 9.4)
设置 | off |
单位 | |
类别 | 报告和日志记录 / 要记录的内容 |
short_desc | 记录每个成功的连接。 |
extra_desc | |
上下文 | 后端 |
变量类型 | bool |
来源 | 默认 |
最小值 | |
最大值 | |
枚举值 | |
启动值 | off |
重置值 | off |
源文件 | |
源代码行 |
文档: log_connections
log_connections (PostgreSQL 9.3)
设置 | off |
单位 | |
类别 | 报告和日志记录 / 要记录的内容 |
short_desc | 记录每个成功的连接。 |
extra_desc | |
上下文 | 后端 |
变量类型 | bool |
来源 | 默认 |
最小值 | |
最大值 | |
枚举值 | |
启动值 | off |
重置值 | off |
源文件 | |
源代码行 |
文档: log_connections
log_connections (PostgreSQL 9.2)
设置 | off |
单位 | |
类别 | 报告和日志记录 / 要记录的内容 |
short_desc | 记录每个成功的连接。 |
extra_desc | |
上下文 | 后端 |
变量类型 | bool |
来源 | 默认 |
最小值 | |
最大值 | |
枚举值 | |
启动值 | off |
重置值 | off |
源文件 | |
源代码行 |
文档: log_connections
log_connections (PostgreSQL 9.1)
设置 | off |
单位 | |
类别 | 报告和日志记录 / 要记录的内容 |
short_desc | 记录每个成功的连接。 |
extra_desc | |
上下文 | 后端 |
变量类型 | bool |
来源 | 默认 |
最小值 | |
最大值 | |
枚举值 | |
启动值 | off |
重置值 | off |
源文件 | |
源代码行 |
文档: log_connections
log_connections (PostgreSQL 9.0)
设置 | off |
单位 | |
类别 | 报告和日志记录 / 要记录的内容 |
short_desc | 记录每个成功的连接。 |
extra_desc | |
上下文 | 后端 |
变量类型 | bool |
来源 | 默认 |
最小值 | |
最大值 | |
枚举值 | |
启动值 | off |
重置值 | off |
源文件 | |
源代码行 |
文档: log_connections
log_connections (PostgreSQL 8.4)
设置 | off |
单位 | |
类别 | 报告和日志记录 / 要记录的内容 |
short_desc | 记录每个成功的连接。 |
extra_desc | |
上下文 | 后端 |
变量类型 | bool |
来源 | 默认 |
最小值 | |
最大值 | |
枚举值 | |
启动值 | off |
重置值 | off |
源文件 | |
源代码行 |
文档: log_connections
log_connections (PostgreSQL 8.3)
设置 | |
单位 | |
类别 | 报告和日志记录 / 要记录的内容 |
short_desc | 记录每个成功的连接。 |
extra_desc | |
上下文 | 后端 |
变量类型 | bool |
来源 | 默认 |
最小值 | |
最大值 |
文档: log_connections
log_connections (PostgreSQL 8.2)
设置 | |
单位 | |
类别 | 报告和日志记录 / 要记录的内容 |
short_desc | 记录每个成功的连接。 |
extra_desc | |
上下文 | 后端 |
变量类型 | bool |
来源 | 默认 |
最小值 | |
最大值 |
文档: log_connections
更改历史记录
- PostgreSQL 17
- 显式记录没有身份验证 ID 的连接,例如
trust
(提交 e48b19c5)
- 显式记录没有身份验证 ID 的连接,例如
- PostgreSQL 14
- 身份验证标识详细信息也将被记录(提交 9afffcb8)
- PostgreSQL 9.5
- 上下文更改为
superuser-backend
(提交 fe550b2a)
- 上下文更改为
- PostgreSQL 9.4
- PostgreSQL 7.1
- 添加(提交 6a68f426)
示例
当 log_connections
为 on
时,成功连接的示例日志输出(PostgreSQL 13 及更早版本)
[2020-12-07 12:54:20 CET 192.168.1.2 [unknown]/[unknown] ] LOG: connection received: host=192.168.1.2 port=56974 [2020-12-07 12:54:20 CET 192.168.1.2 postgres/postgres authentication] LOG: connection authorized: user=postgres database=postgres application_name=psql
在 PostgreSQL 14 及更高版本中,将添加一个额外的行,其中包含关于身份验证标识的详细信息(除非连接是通过 trust
身份验证)
[2021-04-06 20:15:24 UTC] [unknown] [unknown] [unknown] LOG: 00000: connection received: host=::1 port=59774 [2021-04-06 20:15:24 UTC] [unknown] dbuser appsdb LOG: 00000: connection authenticated: identity="dbuser" method=md5 (/var/lib/postgres/data/pg_hba.conf:12) [2021-04-06 20:15:24 UTC] [unknown] dbuser appsdb LOG: 00000: connection authorized: user=dbuser database=appsdb application_name=psql
当 log_connections
为 off
时,不成功连接的示例日志输出
[2020-12-07 13:38:22 CET 192.168.1.2 postgres/postgree startup] FATAL: database "postgree" does not exist
当 log_connections
为 on
时,不成功连接的示例日志输出
[2020-12-07 13:39:10 CET 192.168.1.2 [unknown]/[unknown] ] LOG: connection received: host=192.168.1.2 port=59480 [2020-12-07 13:39:10 CET 192.168.1.2 postgres/postgree authentication] LOG: connection authorized: user=postgres database=postgree application_name=psql [2020-12-07 13:39:10 CET 192.168.1.2 postgres/postgree startup] FATAL: database "postgree" does not exist
参考
- PostgreSQL 文档: log_connections