GithubHelp home page GithubHelp logo

pg_log's Introduction

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, 14, 15 and 16.

PostgreSQL setup

Extension must loaded at server level with shared_preload_libraries parameter.

shared_preload_libraries = 'pg_log'

Following SQL statement must be run in the database that will store pg_log objects:

create extension pg_log;

You must also set logging_collector to on and valid value for log_filename.

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. Default value is 0.01 (1%).
  2. pg_log.naptime is the duration between each log refresh in the database. Default value 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 1% of log contents connect to database pg_log and query the log view:
\c pg_log
select * from log;

pg_log's People

Contributors

pierreforstmann avatar

Stargazers

 avatar

Watchers

 avatar

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    ๐Ÿ–– Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo D3

    Bring data to life with SVG, Canvas and HTML. ๐Ÿ“Š๐Ÿ“ˆ๐ŸŽ‰

Recommend Topics

  • javascript

    JavaScript (JS) is a lightweight interpreted programming language with first-class functions.

  • web

    Some thing interesting about web. New door for the world.

  • server

    A server is a program made to process requests and deliver data to clients.

  • Machine learning

    Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google โค๏ธ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.