Skip to content

javisantana/pmpp

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

11 Commits
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

Poor Man's Parallel Processing (PMPP)

PGXN version

PMPP is an extension that provides a means of manually dividing one large query into several smaller ones that return the same shape of result set, allowing for additional query layers on the combined set. This is accomplished through use of polymorphic functions performing asynchronous dblink commands and queue management.

USAGE

For function documentation and examples, see the pmpp.md file.

INSTALLATION

Requirements: PostgreSQL 9.4 or greater, dblink extension installed.

Recommended: postgresql_fdw. Having foreign server definitions and user mappings makes for cleaner function invocations.

In the directory where you downloaded pmpp, run

make install

Log into PostgreSQL.

If dblink is not already installed, run the following command:

CREATE EXTENSION dblink;

The dblink module does not need to be installed in any specific schema.

Run the following command:

CREATE EXTENSION pmpp;

This will create a role (if it does not already exist) named pmpp. To allow user to execute pmpp functions, grant them the role pmpp, like this:

GRANT pmpp to <role>;

PMPP makes extensive use of features introduced in PostgreSQL 9.4.0 (JSONB, WITH ORDINALITY, etc).

UPGRADE

Run "make install" same as above to put the script files and libraries in place. Then run the following in PostgreSQL itself:

ALTER EXTENSION pmpp UPDATE TO '<latest version>';

About

PMPP for PostgreSQL

Resources

License

Stars

Watchers

Forks

Releases

No releases published

Packages