Access instance logsΒΆ

When the PostgreSQL instance is configured to record logs to file(s), i.e. with configuration parameter log_destination containing stderr and/or csvlog, command pglift instance logs can be used to retrieve the current log file:

$ pglift instance logs main
2022-01-26 09:46:58.556 CET [29955] LOG:  starting PostgreSQL 14.1 (Debian 14.1-1.pgdg110+1) on x86_64-pc-linux-gnu, compiled by gcc (Debian 10.2.1-6) 10.2.1 20210110, 64-bit
2022-01-26 09:46:58.557 CET [29955] LOG:  listening on IPv6 address "::1", port 5999
2022-01-26 09:46:58.557 CET [29955] LOG:  listening on IPv4 address "127.0.0.1", port 5999
2022-01-26 09:46:58.559 CET [29955] LOG:  listening on Unix socket "/tmp/postgresql/.s.PGSQL.5999"
2022-01-26 09:46:58.563 CET [29957] LOG:  database system was shut down at 2022-01-26 09:46:58 CET
2022-01-26 09:46:58.568 CET [29955] LOG:  database system is ready to accept connections
2022-01-26 09:49:15.928 CET [29955] LOG:  received SIGHUP, reloading configuration files
2022-01-26 09:49:15.929 CET [29955] LOG:  parameter "log_connections" changed to "on"
2022-01-26 09:49:15.929 CET [29955] LOG:  parameter "log_disconnections" changed to "on"
2022-01-26 09:49:26.832 CET [30794] LOG:  connection received: host=[local]
2022-01-26 09:49:26.832 CET [30794] LOG:  connection authorized: user=postgres database=postgres application_name=psql
2022-01-26 09:51:12.860 CET [30794] LOG:  disconnection: session time: 0:01:46.028 user=postgres database=postgres host=[local]
2022-01-26 10:17:34.089 CET [34327] LOG:  connection received: host=[local]
2022-01-26 10:17:34.090 CET [34327] LOG:  connection authorized: user=postgres database=postgres application_name=psql
2022-01-26 10:18:31.141 CET [34327] LOG:  disconnection: session time: 0:00:57.051 user=postgres database=postgres host=[local]
2022-01-26 10:18:32.669 CET [34612] LOG:  connection received: host=[local]
2022-01-26 10:18:32.670 CET [34612] LOG:  connection authorized: user=postgres database=postgres application_name=psql
2022-01-26 10:18:37.277 CET [34612] LOG:  disconnection: session time: 0:00:04.607 user=postgres database=postgres host=[local]
2022-01-26 10:32:41.444 CET [37973] LOG:  connection received: host=[local]
2022-01-26 10:32:41.445 CET [37973] LOG:  connection authorized: user=postgres database=postgres application_name=psql
2022-01-26 10:32:47.878 CET [37973] LOG:  disconnection: session time: 0:00:06.434 user=postgres database=postgres host=[local]
2022-01-26 10:39:30.958 CET [39039] LOG:  connection received: host=[local]
2022-01-26 10:39:30.958 CET [39039] LOG:  connection authorized: user=postgres database=postgres application_name=psql
2022-01-26 10:40:28.514 CET [39039] LOG:  disconnection: session time: 0:00:57.556 user=postgres database=postgres host=[local]

Check how instance logging is configured as follows:

$ pglift pgconf -i main show log_destination
log_destination = 'stderr'

Command pglift instance logs can follow log output through the -f/--follow option, including log file change during rotation.