Code Monkey home page Code Monkey logo

pgsampler's Introduction

Introduction

Pgsampler is an experimental background worker for collecting statistics about a Postgresql cluster's state and activity.

The project home page provides a demo and high level introduction.

The project wiki contains more detailed documentation.

The timeseries data can be logged to CSV files for later analysis, or shipped over a network connection to a receiving service for monitoring and analysis.

Installation

git clone [email protected]:no0p/pgsampler.git
cd pgsampler
make
sudo make install

Next update the postgresql.conf directive shared_preload_libraries to include pgsampler, like to the following example:

shared_preload_libraries = 'pgsampler'

Finally, restart the postgresql server.

Dependencies

Ensure that the postgresql development packages are installed to build.

For an ubuntu system the following will suffice:

sudo apt-get install postgresql-9.3-dev

Uninstalling

It's easy to effectively uninstall pgsampler for any reason. If any issues arise and you want to rule out pgsampler, simply remove 'pgsampler' from the shared_preload_libraries directive and restart the server.

Safety Considerations

Pgsampler does not write to or update any tables -- it only reads data from the database. It only receives a fixed a length acknowledgement for data sent over the network.

Still, it is a background worker with access to shared memory and has access to all databases. At this time it is only recommended for more casual clusters until additional development and testing are completed.

pgsampler's People

Contributors

no0p avatar

Stargazers

 avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar

Watchers

 avatar  avatar  avatar

Forkers

i0seph

pgsampler's Issues

system_info.c miss a record delimiter

thank for you program.
I'm using very well.

I found just one bug.
Add a line in system_info.c, restart_gucs.c and transient_gucs.c
appendStringInfo(&resultbuf,REC_DELIMIT);

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.