2016-01-31 07:48:11 +02:00
# Awesome Postgres
2015-11-06 18:27:11 +02:00
A curated list of awesome PostgreSQL software, libraries, tools and resources, inspired by awesome-mysql
2015-08-02 09:32:43 +02:00
2016-01-31 07:48:11 +02:00
- [Awesome Postgres ](https://github.com/dhamaniasad/awesome-postgres#awesome-postgres )
2015-08-02 09:42:16 +02:00
- [Backups ](#backups )
2015-08-02 09:50:01 +02:00
- [GUI ](#gui )
- [Distributions ](#distributions )
2015-08-02 10:20:52 +02:00
- [CLI ](#cli )
2015-08-02 10:24:20 +02:00
- [Server ](#server )
2015-11-19 19:47:08 +02:00
- [Monitoring ](#monitoring )
2015-08-02 10:49:22 +02:00
- [Extensions ](#extensions )
2015-08-02 11:20:16 +02:00
- [Optimization ](#optimization )
- [Utilities ](#utilities )
2015-11-24 22:57:40 +02:00
- [Language bindings ](#language-bindings )
2015-11-06 18:34:33 +02:00
- [Tutorials ](#tutorials )
2015-11-12 17:33:42 +02:00
- [Blogs ](#blogs )
2015-11-12 17:22:58 +02:00
- [Newsletters ](#newsletters )
2016-02-02 07:38:40 +02:00
- [PaaS (Hosted Postgres) ](#paas )
2015-08-02 09:32:43 +02:00
2016-02-17 12:41:29 +02:00
###High-Availability
* [Patroni ](https://github.com/zalando/patroni ) - A template for PostgreSQL HA with ZooKeeper or etcd
2016-02-18 19:13:01 +02:00
2015-08-02 09:32:43 +02:00
### Backups
2015-08-02 09:42:16 +02:00
* [wal-e ](https://github.com/wal-e/wal-e ) - Simple Continuous Archiving for Postgres to S3, Azure, or Swift by Heroku
* [Barman ](http://www.pgbarman.org/ ) - Backup and Recovery Manager for Postgres by 2ndQuadrant
2015-08-02 09:50:01 +02:00
### GUI
2016-02-18 11:56:25 +02:00
* [DataGrip ](https://www.jetbrains.com/datagrip/ ) - An IDE with advanced tool sets and good cross-platform experience (Commercial Software)
2016-02-15 10:59:37 +02:00
* [Datazenit ](https://datazenit.com/ ) - Web-based PostgreSQL GUI (Commercial Software)
2015-11-19 14:25:28 +02:00
* [pgAdmin ](http://pgadmin.org/ ) - Postgres Administration and Management GUI
2015-08-02 09:50:01 +02:00
* [phpPgAdmin ](https://github.com/phppgadmin/phppgadmin ) - The Premier Web Based Administration Tool for Postgres
2015-08-02 10:20:52 +02:00
* [pgweb ](https://github.com/sosedoff/pgweb ) - Web-based PostgreSQL database browser written in Go
2015-11-24 01:17:14 +02:00
* [Postico ](https://eggerapps.at/postico/ ) - A Modern PostgreSQL Client for OS X (Commercial Software)
2016-01-28 14:59:43 +02:00
* [PSequel ](http://www.psequel.com/ ) - PSequel provides a clean and simple interface for you to perform common PostgreSQL tasks quickly (Commercial Software)
2016-02-15 22:34:58 +02:00
* [SQL Tabs ](http://www.sqltabs.com/ ) - A Cross Platform Desktop Client for Postgres written in JS
2015-08-02 09:50:01 +02:00
### Distributions
* [Postgres.app ](http://postgresapp.com/ ) - The Easiest Way to Get Started with PostgreSQL on the Mac
2015-08-02 10:20:52 +02:00
### CLI
* [pgcli ](https://github.com/dbcli/pgcli ) - Postgres CLI with autocompletion and syntax highlighting
2015-11-19 08:51:30 +02:00
* [psql2csv ](https://github.com/fphilipe/psql2csv ) - Run a query in psql and output the result as CSV
2015-08-02 10:22:17 +02:00
2015-08-02 10:24:20 +02:00
### Server
* [Postgres-XL ](http://www.postgres-xl.org/ ) - Scalable Open Source PostgreSQL-based Database Cluster
2015-08-02 10:49:22 +02:00
2015-11-19 19:47:08 +02:00
### Monitoring
* [Check_postgres ](https://github.com/bucardo/check_postgres ) - Nagios check_postgres plugin for checking status of PostgreSQL databases
2016-01-07 01:06:02 +02:00
* [Pome ](https://github.com/rach/pome ) - Pome stands for Postgres Metrics. Pome is a PostgreSQL Metrics Dashboard to keep track of the health of your database
2015-11-19 19:47:08 +02:00
2015-08-02 10:49:22 +02:00
### Extensions
2015-11-23 07:49:51 +02:00
* [PGStrom ](https://wiki.postgresql.org/wiki/PGStrom ) - Postgres extension to offload CPU intensive workloads to GPU
2015-11-06 23:07:50 +02:00
* [pg_shard ](https://github.com/citusdata/pg_shard ) - PostgreSQL extension to scale out real-time reads and writes
2015-11-20 04:12:54 +02:00
* [PostGIS ](http://postgis.net/ ) - Spatial and Geographic objects for PostgreSQL
2015-11-26 05:34:36 +02:00
* [pg_paxos ](https://github.com/citusdata/pg_paxos/ ) - Basic implementation of Paxos and Paxos-based table replication for a cluster of PostgreSQL nodes
2016-02-16 01:15:08 +02:00
* [zomboDB ](https://github.com/zombodb/zombodb ) - Postgres extension that enables efficient full-text searching via the use of indexes backed by Elasticsearch
2015-08-02 11:20:16 +02:00
### Optimization
* [PgHero ](https://github.com/ankane/pghero ) - Postgres insights made easy
* [pgtune ](https://github.com/gregs1104/pgtune/ ) - PostgreSQL configuration wizard
### Utilities
* [PostgREST ](https://github.com/begriffs/postgrest ) - PostgREST serves a fully RESTful API from any existing PostgreSQL database
2015-11-06 22:59:05 +02:00
* [mysql-postgresql-converter ](https://github.com/lanyrd/mysql-postgresql-converter ) - Lanyrd's MySQL to PostgreSQL conversion script
2015-11-06 23:04:58 +02:00
* [postgresql-metrics ](https://github.com/spotify/postgresql-metrics ) - Tool that extracts and provides metrics on your PostgreSQL database
2015-11-26 08:41:23 +02:00
* [pgloader ](https://github.com/dimitri/pgloader ) - Pgloader loads data into PostgreSQL using the COPY streaming protocol, and does so with separate threads for reading and writing data
2015-11-18 22:56:25 +02:00
* [pgbadger ](https://github.com/dalibo/pgbadger ) - a fast PostgreSQL Log Analyzer
2015-11-19 16:49:35 +02:00
* [pg_activity ](https://github.com/julmon/pg_activity ) - pg_activity is a top like application for PostgreSQL server activity monitoring
2015-11-19 16:51:09 +02:00
* [pgfutter ](https://github.com/lukasmartinelli/pgfutter ) - Import CSV and JSON into PostgreSQL the easy way
2015-11-24 17:11:55 +02:00
* [pganalyze ](https://pganalyze.com ) - PostgreSQL Performance Monitoring (Commercial Software)
2015-11-26 08:41:23 +02:00
* [yoke ](https://github.com/nanopack/yoke ) - Postgres high-availability cluster with auto-failover and automated cluster recovery
2015-12-23 17:40:22 +02:00
* [pgCenter ](https://github.com/lesovsky/pgcenter ) - Provides convenient interface to various statistics, management task, reloading services, viewing log files and canceling or terminating database backends
2015-12-29 01:34:33 +02:00
* [ERAlchemy ](https://github.com/Alexis-benoist/eralchemy ) - ERAlchemy generates Entity Relation (ER) diagram from databases
2016-02-15 20:08:19 +02:00
* [apgdiff ](http://www.apgdiff.com/ ) - Compares two database dump files and creates output with DDL statements that can be used to update old database schema to new one
2015-11-06 18:34:33 +02:00
2015-11-19 02:41:39 +02:00
### Language bindings
2016-02-15 21:26:08 +02:00
* Go: [pgx ](https://github.com/jackc/pgx )
2016-01-31 07:48:11 +02:00
* Rust: [rust-postgresql ](https://github.com/sfackler/rust-postgres )
2016-02-16 03:15:15 +02:00
* Perl: [DBD-Pg ](http://search.cpan.org/~turnstep/DBD-Pg/Pg.pm )
2016-01-31 07:48:11 +02:00
* Java: [PostgreSQL JDBC Driver ](https://jdbc.postgresql.org/ )
* Node: [node-postgres ](https://github.com/brianc/node-postgres )
2016-02-15 17:38:03 +02:00
* PHP: [Pomm ](http://www.pomm-project.org )
2016-02-16 10:55:16 +02:00
* Common Lisp: [Postmodern ](https://github.com/marijnh/Postmodern )
2016-02-15 22:57:43 +02:00
* Elixir: [postgrex ](https://github.com/ericmj/postgrex )
2016-02-15 18:59:33 +02:00
* Python: [psycopg2 ](https://pypi.python.org/pypi/psycopg2 )
2015-11-19 02:41:39 +02:00
2015-11-06 18:34:33 +02:00
### Tutorials
2015-11-06 18:35:33 +02:00
* [tutorialspoint PostgreSQL tutorial ](http://www.tutorialspoint.com/postgresql/ ) - A very extensive collection of tutorials on PostgreSQL
2015-11-26 08:41:23 +02:00
* [Postgres Guide ](http://postgresguide.com/ ) - A guide designed as an aid for beginners and experienced users to find specific tips and explore tools available within Postgres
2015-11-19 15:25:25 +02:00
* [Backup and recover a Postgres DB using wal-e ](https://coderwall.com/p/cwe2_a/backup-and-recover-a-postgres-db-using-wal-e ) - A tutorial about setting up continuous archiving in PostgreSQL using wal-e
2016-02-17 16:38:52 +02:00
* [PostgreSQL Exercises ](https://pgexercises.com/ ) - A site to make it easy to learn PostgreSQL by doing
2015-11-12 17:22:58 +02:00
2015-11-12 17:33:42 +02:00
### Blogs
2016-02-17 16:38:52 +02:00
* [Planet PostgreSQL ](http://planet.postgresql.org/ ) - A blog aggregation service for PostgreSQL
2015-11-26 08:42:37 +02:00
* [Craig Kerstiens Postgres Posts ](http://www.craigkerstiens.com/categories/postgres/ ) - A set of posts on Postgres cool features/tips/tricks
2015-11-12 16:54:12 +02:00
2016-02-27 14:13:39 +02:00
### Articles
* [What PostgreSQL has over other open source SQL databases: Part I ](https://www.compose.io/articles/what-postgresql-has-over-other-open-source-sql-databases/ )
2015-11-12 16:54:12 +02:00
### Newsletters
2016-02-17 16:38:52 +02:00
* [Postgres Weekly ](http://postgresweekly.com/ ) - A weekly newsletter that contains articles, news, and repos relevant to Postgres
2016-02-02 07:37:01 +02:00
### PaaS
*(Postgres as a Service)*
2016-02-26 05:43:04 +02:00
* [Database Labs ](https://www.databaselabs.io ) - Get a production-ready cloud Postgres server in minutes, from $20 a month. Backups, monitoring, patches, and 24/7 tech support all included.
2016-02-02 07:37:01 +02:00
* [ElephantSQL ](http://www.elephantsql.com ) - Offers databases ranging from shared servers for smaller projects and proof of concepts, up to enterprise grade multi server setups. Has free plan for up to 5 DBs, 20 MB each.