awesome-postgres/README.md

104 lines
6.8 KiB
Markdown
Raw Normal View History

2016-01-31 06:48:11 +01:00
# Awesome Postgres
2015-11-06 17:27:11 +01: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 06:48:11 +01: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 18:47:08 +01: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 21:57:40 +01:00
- [Language bindings](#language-bindings)
2015-11-06 17:34:33 +01:00
- [Tutorials](#tutorials)
2015-11-12 16:33:42 +01:00
- [Blogs](#blogs)
- [Newsletters](#newsletters)
- [PaaS (Hosted Postgres)](#paas)
2015-08-02 09:32:43 +02:00
2016-02-17 11:41:29 +01:00
###High-Availability
* [Patroni](https://github.com/zalando/patroni) - A template for PostgreSQL HA with ZooKeeper or etcd
2016-02-18 18:13:01 +01: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
* [DataGrip](https://www.jetbrains.com/datagrip/) - An IDE with advanced tool sets and good cross-platform experience (Commercial Software)
2016-02-15 09:59:37 +01:00
* [Datazenit](https://datazenit.com/) - Web-based PostgreSQL GUI (Commercial Software)
2015-11-19 13:25:28 +01: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 00:17:14 +01:00
* [Postico](https://eggerapps.at/postico/) - A Modern PostgreSQL Client for OS X (Commercial Software)
* [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 21:34:58 +01: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 07:51:30 +01: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 18:47:08 +01:00
### Monitoring
* [Check_postgres](https://github.com/bucardo/check_postgres) - Nagios check_postgres plugin for checking status of PostgreSQL databases
* [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 18:47:08 +01:00
2015-08-02 10:49:22 +02:00
### Extensions
2015-11-23 06:49:51 +01:00
* [PGStrom](https://wiki.postgresql.org/wiki/PGStrom) - Postgres extension to offload CPU intensive workloads to GPU
2015-11-06 22:07:50 +01:00
* [pg_shard](https://github.com/citusdata/pg_shard) - PostgreSQL extension to scale out real-time reads and writes
* [PostGIS](http://postgis.net/) - Spatial and Geographic objects for PostgreSQL
* [pg_paxos](https://github.com/citusdata/pg_paxos/) - Basic implementation of Paxos and Paxos-based table replication for a cluster of PostgreSQL nodes
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 21:59:05 +01:00
* [mysql-postgresql-converter](https://github.com/lanyrd/mysql-postgresql-converter) - Lanyrd's MySQL to PostgreSQL conversion script
2015-11-06 22:04:58 +01:00
* [postgresql-metrics](https://github.com/spotify/postgresql-metrics) - Tool that extracts and provides metrics on your PostgreSQL database
2015-11-26 07:41:23 +01: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 21:56:25 +01:00
* [pgbadger](https://github.com/dalibo/pgbadger) - a fast PostgreSQL Log Analyzer
2015-11-19 15:49:35 +01:00
* [pg_activity](https://github.com/julmon/pg_activity) - pg_activity is a top like application for PostgreSQL server activity monitoring
2015-11-19 15:51:09 +01:00
* [pgfutter](https://github.com/lukasmartinelli/pgfutter) - Import CSV and JSON into PostgreSQL the easy way
2015-11-24 16:11:55 +01:00
* [pganalyze](https://pganalyze.com) - PostgreSQL Performance Monitoring (Commercial Software)
2015-11-26 07:41:23 +01:00
* [yoke](https://github.com/nanopack/yoke) - Postgres high-availability cluster with auto-failover and automated cluster recovery
2015-12-23 16:40:22 +01: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 00:34:33 +01:00
* [ERAlchemy](https://github.com/Alexis-benoist/eralchemy) - ERAlchemy generates Entity Relation (ER) diagram from databases
* [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 17:34:33 +01:00
2015-11-19 01:41:39 +01:00
### Language bindings
2016-02-15 20:26:08 +01:00
* Go: [pgx](https://github.com/jackc/pgx)
2016-01-31 06:48:11 +01:00
* Rust: [rust-postgresql](https://github.com/sfackler/rust-postgres)
2016-02-16 02:15:15 +01:00
* Perl: [DBD-Pg](http://search.cpan.org/~turnstep/DBD-Pg/Pg.pm)
2016-01-31 06:48:11 +01:00
* Java: [PostgreSQL JDBC Driver](https://jdbc.postgresql.org/)
* Node: [node-postgres](https://github.com/brianc/node-postgres)
* PHP: [Pomm](http://www.pomm-project.org)
* Common Lisp: [Postmodern](https://github.com/marijnh/Postmodern)
* Elixir: [postgrex](https://github.com/ericmj/postgrex)
* Python: [psycopg2](https://pypi.python.org/pypi/psycopg2)
2015-11-19 01:41:39 +01:00
2015-11-06 17:34:33 +01:00
### Tutorials
2015-11-06 17:35:33 +01:00
* [tutorialspoint PostgreSQL tutorial](http://www.tutorialspoint.com/postgresql/) - A very extensive collection of tutorials on PostgreSQL
2015-11-26 07:41:23 +01: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
* [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
* [PostgreSQL Exercises](https://pgexercises.com/) - A site to make it easy to learn PostgreSQL by doing
2015-11-12 16:33:42 +01:00
### Blogs
* [Planet PostgreSQL](http://planet.postgresql.org/) - A blog aggregation service for PostgreSQL
2015-11-26 07:42:37 +01:00
* [Craig Kerstiens Postgres Posts](http://www.craigkerstiens.com/categories/postgres/) - A set of posts on Postgres cool features/tips/tricks
2015-11-12 15:54:12 +01:00
### Newsletters
* [Postgres Weekly](http://postgresweekly.com/) - A weekly newsletter that contains articles, news, and repos relevant to Postgres
2016-02-02 06:37:01 +01:00
### PaaS
*(Postgres as a Service)*
* [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 06:37:01 +01: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.