# pg_log
PostgreSQL extension to display log from SQL
# Installation
## Compiling
This module can be built using the standard PGXS infrastructure. For this to work, the `pg_config` program must be available in your $PATH:
`git clone https://github.com/pierreforstmann/pg_log.git`
`cd pg_log`
`make`
`make install`
This extension has been validated with PostgreSQL 10, 11, 12, 13 and 14.
## PostgreSQL setup
Extension must loaded at server level with `shared_preload_libraries` parameter.
# Usage
`pg_log` has 3 specific GUC settings:
1. `pg_log.fraction` which is the log fraction that is displayed between 0 and 1. To display 10% of log contents starting from the end, use `pg_log.fraction=0.1`.
2. `pg_log.naptime` is the duration between each log refresh in the database. Default is 30 seconds.
3. `pg_log.datname` is the database name where `pglog` table and `log` view are created. This database must be created before installing the extension. Default database name is `pg_log`.
## Example
Add in `postgresql.conf`:
`shared_preload_libraries = 'pg_log'`
Create database `pg_log`:
`create database pg_log;`
Run in database `pg_log`:
`create extension pg_log`;
To display 10% of log contents connect to database `pg_log` and query the `log` view:
`\c pg_log`
`select * from log;`