From ac720302b49c45cd913ce80c61213d60ccc814f2 Mon Sep 17 00:00:00 2001 From: Michael Coburn Date: Thu, 11 Oct 2018 13:11:55 -0500 Subject: [PATCH 01/49] Add PMM from Percona --- README.md | 1 + 1 file changed, 1 insertion(+) diff --git a/README.md b/README.md index 65cf1c1..550329e 100644 --- a/README.md +++ b/README.md @@ -93,6 +93,7 @@ For Database Management * [Check\_postgres](https://github.com/bucardo/check_postgres) - Nagios check\_postgres plugin for checking status of PostgreSQL databases. * [Instrumental](https://github.com/Instrumental/instrumentald) - Real-time performance monitoring, including [pre-made graphs](https://instrumentalapp.com/docs/instrumentald/postgresql#suggested-graphs) for ease of setup (Commercial Software) * [libzbxpgsql](https://github.com/cavaliercoder/libzbxpgsql) - Comprehensive PostgreSQL monitoring module for Zabbix. +* [PMM](https://percona.com/pmm) - Free and Open Source platform for monitoring and managing PostgreSQL, MySQL, and MongoDB. * [Pome](https://github.com/rach/pome) - Pome stands for PostgreSQL Metrics. Pome is a PostgreSQL Metrics Dashboard to keep track of the health of your database. * [pg\_view](https://github.com/zalando/pg_view) - Open-source command-line tool that shows global system stats, per-partition information, memory stats and other information. * [pgwatch2](https://github.com/cybertec-postgresql/pgwatch2) - Flexible and easy to get started PostgreSQL metrics monitor focusing on Grafana dashboards. From aef2f1dd9946c2e98cc9bd1fb82ce7866773e01c Mon Sep 17 00:00:00 2001 From: Michael Coburn Date: Thu, 11 Oct 2018 13:13:08 -0500 Subject: [PATCH 02/49] Explaining what PMM stands for via description --- README.md | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/README.md b/README.md index 550329e..1fdbafd 100644 --- a/README.md +++ b/README.md @@ -93,7 +93,7 @@ For Database Management * [Check\_postgres](https://github.com/bucardo/check_postgres) - Nagios check\_postgres plugin for checking status of PostgreSQL databases. * [Instrumental](https://github.com/Instrumental/instrumentald) - Real-time performance monitoring, including [pre-made graphs](https://instrumentalapp.com/docs/instrumentald/postgresql#suggested-graphs) for ease of setup (Commercial Software) * [libzbxpgsql](https://github.com/cavaliercoder/libzbxpgsql) - Comprehensive PostgreSQL monitoring module for Zabbix. -* [PMM](https://percona.com/pmm) - Free and Open Source platform for monitoring and managing PostgreSQL, MySQL, and MongoDB. +* [PMM](https://percona.com/pmm) - Percona Monitoring and Management (PMM) is a Free and Open Source platform for monitoring and managing PostgreSQL, MySQL, and MongoDB. * [Pome](https://github.com/rach/pome) - Pome stands for PostgreSQL Metrics. Pome is a PostgreSQL Metrics Dashboard to keep track of the health of your database. * [pg\_view](https://github.com/zalando/pg_view) - Open-source command-line tool that shows global system stats, per-partition information, memory stats and other information. * [pgwatch2](https://github.com/cybertec-postgresql/pgwatch2) - Flexible and easy to get started PostgreSQL metrics monitor focusing on Grafana dashboards. From 026e1af74a31a3ea149281aca4f7b1a31bee5f17 Mon Sep 17 00:00:00 2001 From: Andrey Vereshchak Date: Fri, 1 Feb 2019 13:27:59 +0200 Subject: [PATCH 03/49] add pg-differ to the Utilities section --- README.md | 1 + 1 file changed, 1 insertion(+) diff --git a/README.md b/README.md index 7017da8..4d5c3af 100644 --- a/README.md +++ b/README.md @@ -159,6 +159,7 @@ For Database Management * [sqitch](https://github.com/sqitchers/sqitch) - Tool for managing versioned schema deployment * [pgmigrate](https://github.com/yandex/pgmigrate) - CLI tool to evolve schema migrations, developed by Yandex. * [pgcmp](https://github.com/cbbrowne/pgcmp) - Tool to compare database schemas, with capability to accept some persistent differences +* [pg-differ](https://github.com/av-dev/postgres-differ) - Tool for easy synchronization of PostgreSQL tables with models (json-schemas), migration alternative ### Language bindings * Common Lisp: [Postmodern](https://github.com/marijnh/Postmodern) From 1ac7dd73b246f4ae885bbd9d313004f5372df913 Mon Sep 17 00:00:00 2001 From: Andrey Vereshchak Date: Fri, 1 Feb 2019 13:38:49 +0200 Subject: [PATCH 04/49] fix redirects --- README.md | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/README.md b/README.md index 4d5c3af..420e3d6 100644 --- a/README.md +++ b/README.md @@ -146,7 +146,7 @@ For Database Management * [pgloader](https://github.com/dimitri/pgloader) - Loads data into PostgreSQL using the COPY streaming protocol, and does so with separate threads for reading and writing data. * [pgpool-II](http://www.pgpool.net/mediawiki/index.php/Main_Page) - Middleware that provides connection pooling, replication, load balancing and limiting exceeding connections. * [pgsync](https://github.com/ankane/pgsync) - Tool to sync PostgreSQL data to your local machine. -* [PGXN client](https://github.com/dvarrazzo/pgxnclient) - Command line tool to interact with the PostgreSQL Extension Network +* [PGXN client](https://github.com/pgxn/pgxnclient) - Command line tool to interact with the PostgreSQL Extension Network * [postgresql-metrics](https://github.com/spotify/postgresql-metrics) - Tool that extracts and provides metrics for your PostgreSQL database. * [PostgREST](https://github.com/PostgREST/postgrest) - Serves a fully RESTful API from any existing PostgreSQL database. * [pREST](https://github.com/prest/prest) - Serve a RESTful API from any PostgreSQL database (Golang) From 0a4949c52a26eadd472b1347193ebb48c5690434 Mon Sep 17 00:00:00 2001 From: Felipe Lima Date: Wed, 20 Mar 2019 17:37:31 -0300 Subject: [PATCH 05/49] Add ScaffoldHub Generate fullstack PostgreSQL apps with Angular, Vue or React. --- README.md | 1 + 1 file changed, 1 insertion(+) diff --git a/README.md b/README.md index e7d6d0d..1e07ad9 100644 --- a/README.md +++ b/README.md @@ -163,6 +163,7 @@ For Database Management * [pgcmp](https://github.com/cbbrowne/pgcmp) - Tool to compare database schemas, with capability to accept some persistent differences * [graphql-engine](https://github.com/hasura/graphql-engine) - Get Instant Realtime GraphQL APIs over PostgreSQL. * [sqlcheck](https://github.com/jarulraj/sqlcheck) - Automatically detects common SQL anti-patterns. Such anti-patterns often slow down queries. Addressing them will, therefore, help accelerate queries. +* [ScaffoldHub.io](https://scaffoldhub.io) - Generate fullstack PostgreSQL apps with Angular, Vue or React. ### Language bindings * Common Lisp: [Postmodern](https://github.com/marijnh/Postmodern) From 561e5d034cd9548e594f7d3ad453fbae19d01b22 Mon Sep 17 00:00:00 2001 From: Ivan Muratov Date: Tue, 16 Apr 2019 21:17:24 +0300 Subject: [PATCH 06/49] Add TimescaleDB Tune to optimization section. Separate changes from https://github.com/dhamaniasad/awesome-postgres/pull/244 Issue #236 --- README.md | 1 + 1 file changed, 1 insertion(+) diff --git a/README.md b/README.md index 272753b..aa53ad2 100644 --- a/README.md +++ b/README.md @@ -134,6 +134,7 @@ For Database Management * [pgconfig.org](https://github.com/sebastianwebber/pgconfig) - PostgreSQL Online Configuration Tool (also based on pgtune). * [PoWA](https://powa.readthedocs.io/en/latest/) - PostgreSQL Workload Analyzer gathers performance stats and provides real-time charts and graphs to help monitor and tune your PostgreSQL servers. * [pg_web_stats](https://github.com/kirs/pg_web_stats) - Web UI to view pg_stat_statements. +* [TimescaleDB Tune](https://github.com/timescale/timescaledb-tune) - a program for tuning a TimescaleDB database to perform its best based on the host's resources such as memory and number of CPUs. ### Utilities * [apgdiff](https://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. From f1b46975b59971b955106dd26fbfc2bd8f05e772 Mon Sep 17 00:00:00 2001 From: Svetha CVL Date: Wed, 29 May 2019 15:28:16 +0530 Subject: [PATCH 07/49] Add pgmetrics monitoring tool --- README.md | 1 + 1 file changed, 1 insertion(+) diff --git a/README.md b/README.md index 662b16b..97a2b70 100644 --- a/README.md +++ b/README.md @@ -105,6 +105,7 @@ For Database Management * [pgwatch2](https://github.com/cybertec-postgresql/pgwatch2) - Flexible and easy to get started PostgreSQL metrics monitor focusing on Grafana dashboards. * [pgbench](https://www.postgresql.org/docs/devel/static/pgbench.html) - Run a benchmark test on PostgreSQL. * [opm.io](http://opm.io) - Open PostgreSQL Monitoring is a free software suite designed to help you manage your PostgreSQL servers. It can gather stats, display dashboards and send warnings when something goes wrong. +* [pgmetrics](https://pgmetrics.io/) - pgmetrics is an open-source, zero-dependency, single-binary tool that can collect a lot of information and statistics from a running PostgreSQL server and display it in easy-to-read text format or export it as JSON and CSV for scripting. ### Extensions * [Citus](https://github.com/citusdata/citus) - Scalable PostgreSQL cluster for real-time workloads. From c7c3f81dafcee2684edcd1e47cb00af07a4509b2 Mon Sep 17 00:00:00 2001 From: Pavel T Date: Mon, 23 Sep 2019 20:36:27 -0400 Subject: [PATCH 08/49] added okmeter.io --- README.md | 1 + 1 file changed, 1 insertion(+) diff --git a/README.md b/README.md index f973a12..2b5158a 100644 --- a/README.md +++ b/README.md @@ -106,6 +106,7 @@ For Database Management * [pgwatch2](https://github.com/cybertec-postgresql/pgwatch2) - Flexible and easy to get started PostgreSQL metrics monitor focusing on Grafana dashboards. * [pgbench](https://www.postgresql.org/docs/devel/static/pgbench.html) - Run a benchmark test on PostgreSQL. * [opm.io](http://opm.io) - Open PostgreSQL Monitoring is a free software suite designed to help you manage your PostgreSQL servers. It can gather stats, display dashboards and send warnings when something goes wrong. +* [okmeter.io](https://okmeter.io/pg) - Commercial SaaS agent-based monitoring with a very detailed PostgreSQL plugin. It automatically gather 100s of stats, display dashboards on every aspect and sends alerts when something goes wrong. ### Extensions * [Citus](https://github.com/citusdata/citus) - Scalable PostgreSQL cluster for real-time workloads. From b32af1bf85b4069484edce988de8ff768bd12f9a Mon Sep 17 00:00:00 2001 From: Pavel T Date: Mon, 23 Sep 2019 20:37:08 -0400 Subject: [PATCH 09/49] Update README.md --- README.md | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/README.md b/README.md index 2b5158a..a2af1b8 100644 --- a/README.md +++ b/README.md @@ -106,7 +106,7 @@ For Database Management * [pgwatch2](https://github.com/cybertec-postgresql/pgwatch2) - Flexible and easy to get started PostgreSQL metrics monitor focusing on Grafana dashboards. * [pgbench](https://www.postgresql.org/docs/devel/static/pgbench.html) - Run a benchmark test on PostgreSQL. * [opm.io](http://opm.io) - Open PostgreSQL Monitoring is a free software suite designed to help you manage your PostgreSQL servers. It can gather stats, display dashboards and send warnings when something goes wrong. -* [okmeter.io](https://okmeter.io/pg) - Commercial SaaS agent-based monitoring with a very detailed PostgreSQL plugin. It automatically gather 100s of stats, display dashboards on every aspect and sends alerts when something goes wrong. +* [okmeter.io](https://okmeter.io/pg) - Commercial SaaS agent-based monitoring with a very detailed PostgreSQL plugin. It automatically gathers 100s of stats, displays dashboards on every aspect and sends alerts when something goes wrong. ### Extensions * [Citus](https://github.com/citusdata/citus) - Scalable PostgreSQL cluster for real-time workloads. From 8a2f83ba12960f7f0e23f60ee3efdb6ba48b9628 Mon Sep 17 00:00:00 2001 From: Marcus Gartner Date: Sun, 27 Oct 2019 12:43:13 -0700 Subject: [PATCH 10/49] Add pg_flame --- README.md | 1 + 1 file changed, 1 insertion(+) diff --git a/README.md b/README.md index f973a12..63204e1 100644 --- a/README.md +++ b/README.md @@ -129,6 +129,7 @@ For Database Management * [pgRouting](https://github.com/pgRouting/pgrouting) - pgRouting extends the PostGIS/PostgreSQL geospatial database to provide geospatial routing and other network analysis functionality. ### Optimization +* [pg_flame](https://github.com/mgartner/pg_flame) - A flamegraph generator for query plans. * [PgHero](https://github.com/ankane/pghero) - PostgreSQL insights made easy. * [pgMustard](https://www.pgmustard.com/) - A modern user interface for `EXPLAIN`, that also provides performance tips (Commercial Software). From 2084c8ba960a7cbb415e248146c0e4a65f82c8ea Mon Sep 17 00:00:00 2001 From: Derek Kulinski Date: Tue, 5 Nov 2019 09:52:28 -0800 Subject: [PATCH 11/49] Added asyncpg to python There multiple PostgreSQL drivers, but most of them are based on the interface provided by psycopg2. asyncpg besides being asyncio compatible driver it also did not followed to be compatible with Python's DB-API and instead provided interface that directly matches PostgreSQL API. The disadvantage to it is that it probably won't work with other ORM libraries, but in exchange for it it is extremely fast and much better alternative if you want to utilize PostgreSQL latest features in your code. --- README.md | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/README.md b/README.md index f973a12..32acbf6 100644 --- a/README.md +++ b/README.md @@ -186,7 +186,7 @@ for `EXPLAIN`, that also provides performance tips (Commercial Software). * Node: [node-postgres](https://github.com/brianc/node-postgres), [pg-promise](https://github.com/vitaly-t/pg-promise), [pogi](https://github.com/holdfenytolvaj/pogi), [slonik](https://github.com/gajus/slonik) * Perl: [DBD-Pg](https://metacpan.org/pod/distribution/DBD-Pg/Pg.pm) * PHP: [Pomm](http://www.pomm-project.org), [pecl/pq](https://github.com/m6w6/ext-pq) -* Python: [psycopg2](https://pypi.org/project/psycopg2/) +* Python: [psycopg2](https://pypi.org/project/psycopg2/), [asyncpg](https://pypi.org/project/asyncpg/) * Ruby: [pg](https://bitbucket.org/ged/ruby-pg/wiki/Home) * Rust: [rust-postgresql](https://github.com/sfackler/rust-postgres) * Lua: [luapgsql](https://github.com/arcapos/luapgsql) From 3015fe5030acbaaa3093c84d481b213146c7c482 Mon Sep 17 00:00:00 2001 From: Andrey Borodin Date: Sun, 24 Nov 2019 12:26:44 +0500 Subject: [PATCH 12/49] Update WAL-G info We have implemented a lot in WAL-G since this line was initially added :) --- README.md | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/README.md b/README.md index 8ac8f66..a6e5ae4 100644 --- a/README.md +++ b/README.md @@ -51,7 +51,7 @@ * [pg\_back](https://github.com/orgrim/pg_back/) - pg\_back is a simple backup script * [pghoard](https://github.com/aiven/pghoard) - Backup and restore tool for cloud object stores (AWS S3, Azure, Google Cloud, OpenStack Swift). * [wal-e](https://github.com/wal-e/wal-e) - Simple Continuous Archiving for PostgreSQL to S3, Azure, or Swift by Heroku. -* [wal-g](https://github.com/wal-g/wal-g) - The successor of WAL-E rewritten in Go. Currently supports S3 only. +* [wal-g](https://github.com/wal-g/wal-g) - The successor of WAL-E rewritten in Go. Currently supports S3, GCP, Azure, Swift and file system storages. Supports block-level incremental backups. * [pitrery](https://dalibo.github.io/pitrery/) - pitrery is a set of Bash scripts to manage Point In Time Recovery (PITR) backups for PostgreSQL. ### GUI From ef9a6dd29c02dbfeea56244456521f595d0acbca Mon Sep 17 00:00:00 2001 From: Cameron Gorrie Date: Sun, 24 Nov 2019 19:31:18 -0500 Subject: [PATCH 13/49] Add pgsh to the CLI section --- README.md | 1 + 1 file changed, 1 insertion(+) diff --git a/README.md b/README.md index 8ac8f66..c408a57 100644 --- a/README.md +++ b/README.md @@ -87,6 +87,7 @@ For Database Management ### CLI * [pgcli](https://github.com/dbcli/pgcli) - Postgres CLI with autocompletion and syntax highlighting +* [pgsh](https://github.com/sastraxi/pgsh) - Branch your PostgreSQL Database like Git * [psql](https://www.postgresql.org/docs/current/static/app-psql.html) - The built-in PostgreSQL CLI client * [psql2csv](https://github.com/fphilipe/psql2csv) - Run a query in psql and output the result as CSV * [nancy](https://gitlab.com/postgres-ai/nancy) - The Nancy CLI is a unified way to manage automated database experiments either in clouds or on-premise From 25b4d2bb66a2d9dcc1f6cc2a1a9f39afa95c0cb6 Mon Sep 17 00:00:00 2001 From: Andrey Borodin Date: Mon, 25 Nov 2019 08:06:38 +0500 Subject: [PATCH 14/49] Update README.md Co-Authored-By: Nikolay Samokhvalov --- README.md | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/README.md b/README.md index a6e5ae4..7f9c445 100644 --- a/README.md +++ b/README.md @@ -51,7 +51,7 @@ * [pg\_back](https://github.com/orgrim/pg_back/) - pg\_back is a simple backup script * [pghoard](https://github.com/aiven/pghoard) - Backup and restore tool for cloud object stores (AWS S3, Azure, Google Cloud, OpenStack Swift). * [wal-e](https://github.com/wal-e/wal-e) - Simple Continuous Archiving for PostgreSQL to S3, Azure, or Swift by Heroku. -* [wal-g](https://github.com/wal-g/wal-g) - The successor of WAL-E rewritten in Go. Currently supports S3, GCP, Azure, Swift and file system storages. Supports block-level incremental backups. +* [wal-g](https://github.com/wal-g/wal-g) - The successor of WAL-E rewritten in Go. Currently supports cloud object storage services by AWS (S3), Google Cloud (GCS), Azure, as well as OpenStack Swift, MinIO, and file system storages. Supports block-level incremental backups, offloading backup tasks to a standby server, provides parallelization and throttling options. In addition to Postgres, WAL-G can be used for MySQL and MongoDB databases. * [pitrery](https://dalibo.github.io/pitrery/) - pitrery is a set of Bash scripts to manage Point In Time Recovery (PITR) backups for PostgreSQL. ### GUI From b98d10884d0de872fbda08e9a6b3207893407f2d Mon Sep 17 00:00:00 2001 From: Jake Brinkmann Date: Mon, 16 Dec 2019 11:56:31 -0600 Subject: [PATCH 15/49] CLI: SchemaSpy --- README.md | 1 + 1 file changed, 1 insertion(+) diff --git a/README.md b/README.md index 7f9c445..9c349f3 100644 --- a/README.md +++ b/README.md @@ -90,6 +90,7 @@ For Database Management * [psql](https://www.postgresql.org/docs/current/static/app-psql.html) - The built-in PostgreSQL CLI client * [psql2csv](https://github.com/fphilipe/psql2csv) - Run a query in psql and output the result as CSV * [nancy](https://gitlab.com/postgres-ai/nancy) - The Nancy CLI is a unified way to manage automated database experiments either in clouds or on-premise +* [schemaspy](https://github.com/schemaspy/schemaspy) - SchemaSpy is a JAVA JDBC-compliant tool for generating your database to HTML documentation, including Entity Relationship diagrams ### Server * [Postgres-XL](https://www.postgres-xl.org/) - Scalable Open Source PostgreSQL-based Database Cluster. From b2580101fa7e7185ac05b23a18f58b509caed82c Mon Sep 17 00:00:00 2001 From: Rasmus Porsager Date: Wed, 8 Jan 2020 15:17:19 +0100 Subject: [PATCH 16/49] Add postgres node.js binding --- README.md | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/README.md b/README.md index 7f9c445..b00f4b8 100644 --- a/README.md +++ b/README.md @@ -184,7 +184,7 @@ for `EXPLAIN`, that also provides performance tips (Commercial Software). * Haskell: [postgresql-simple](http://hackage.haskell.org/package/postgresql-simple) * Java: [PostgreSQL JDBC Driver](https://jdbc.postgresql.org/) * .Net/.Net Core: [Npgsql](https://github.com/npgsql/npgsql) -* Node: [node-postgres](https://github.com/brianc/node-postgres), [pg-promise](https://github.com/vitaly-t/pg-promise), [pogi](https://github.com/holdfenytolvaj/pogi), [slonik](https://github.com/gajus/slonik) +* Node: [node-postgres](https://github.com/brianc/node-postgres), [pg-promise](https://github.com/vitaly-t/pg-promise), [pogi](https://github.com/holdfenytolvaj/pogi), [slonik](https://github.com/gajus/slonik), [postgres](https://github.com/porsager/postgres) * Perl: [DBD-Pg](https://metacpan.org/pod/distribution/DBD-Pg/Pg.pm) * PHP: [Pomm](http://www.pomm-project.org), [pecl/pq](https://github.com/m6w6/ext-pq) * Python: [psycopg2](https://pypi.org/project/psycopg2/) From 7eca0a55da2fa3516e6c56334f291d15f4481502 Mon Sep 17 00:00:00 2001 From: John Bachir Date: Mon, 10 Feb 2020 10:18:21 -0500 Subject: [PATCH 17/49] add a couple more "why pg" blog posts --- README.md | 2 ++ 1 file changed, 2 insertions(+) diff --git a/README.md b/README.md index 7f9c445..1f78692 100644 --- a/README.md +++ b/README.md @@ -234,6 +234,8 @@ for `EXPLAIN`, that also provides performance tips (Commercial Software). ### Articles * [What PostgreSQL has over other open source SQL databases: Part I](https://www.compose.com/articles/what-postgresql-has-over-other-open-source-sql-databases/) +* [What PostgreSQL has over other open source SQL databases: Part II](https://www.compose.com/articles/what-postgresql-has-over-other-open-source-sql-databases-part-ii/) +* [the ultimate postgres vs mysql blog post](https://di.nmfay.com/postgres-vs-mysql) * [Debugging PostgreSQL performance, the hard way](https://www.justwatch.com/blog/post/debugging-postgresql-performance-the-hard-way/) * [Why use Postgres?](http://www.craigkerstiens.com/2017/04/30/why-postgres-five-years-later/) * [Superfast CSV imports using PostgreSQL's COPY command](https://infinum.co/the-capsized-eight/superfast-csv-imports-using-postgresqls-copy) From d0c7bb11c2ce08d0974bf2e9e76fcd96bb976889 Mon Sep 17 00:00:00 2001 From: mchristofides Date: Thu, 13 Feb 2020 10:50:30 +0000 Subject: [PATCH 18/49] Add Telegram, update user numbers, and order by them --- README.md | 7 ++++--- 1 file changed, 4 insertions(+), 3 deletions(-) diff --git a/README.md b/README.md index 3c49641..abdb081 100644 --- a/README.md +++ b/README.md @@ -252,6 +252,7 @@ for `EXPLAIN`, that also provides performance tips (Commercial Software). ### Community * [Mailing lists](https://www.postgresql.org/list/) - Official mailing lists for Postgres for support, outreach, and more. One of the primary channels of communication in the Postgres community. -* [Slack](https://postgres-slack.herokuapp.com/) - Slack channel for Postgres with close to 5000 users -* [#postgresql on Freenode](ttps://webchat.freenode.net/#postgresql) - The most popular IRC channel about Postgres on Freenode with close to 1000 users -* [Reddit](https://www.reddit.com/r/PostgreSQL/) - A reddit community for PostgreSQL users with close to 10000 users +* [Reddit](https://www.reddit.com/r/PostgreSQL/) - A reddit community for PostgreSQL users with over 12000 users +* [Slack](https://postgres-slack.herokuapp.com/) - Slack channel for Postgres with over 7000 users +* [#postgresql on Freenode](https://webchat.freenode.net/#postgresql) - The most popular IRC channel about Postgres on Freenode with over 1000 users +* [Telegram](https://web.telegram.org/#/im?p=@pg_sql) - A Telegram community for PostgreSQL users with over 500 users From ced4b3be0b23bbbecbcda4d322720728e32068d1 Mon Sep 17 00:00:00 2001 From: mchristofides Date: Thu, 13 Feb 2020 11:11:16 +0000 Subject: [PATCH 19/49] Update TeamSQL to DataRow link to get test passing --- README.md | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/README.md b/README.md index cde3811..9f4cf89 100644 --- a/README.md +++ b/README.md @@ -77,7 +77,7 @@ For Database Management * [SQLPro for Postgres](http://macpostgresclient.com/) - Simple, powerful PostgreSQL manager for macOS (Commercial Software). * [temBoard](https://github.com/dalibo/temboard) - Web-based PostgreSQL GUI and monitoring. * [TablePlus](https://tableplus.com/) - Native App which let you edit database and structure. High-end security ensured (Commercial Software). -* [TeamSQL](https://teamsql.io/) - Cross-platform SQL Client: Simple, Effortless, Extensible. +* [DataRow](https://datarow.com/) - Cross-platform SQL Client for Amazon Redshift: Simple, Effortless, Extensible. * [Valentina Studio](https://www.valentina-db.com/en/valentina-studio-overview) - Cross-platform database administration tool (Free/Commercial) * [PostgresCompare](https://www.postgrescompare.com) - Cross-platform database comparison and deployment tool (Commercial Software). From 6dcc669f98c3ceefba58098886a71f48bda5256e Mon Sep 17 00:00:00 2001 From: mchristofides Date: Thu, 13 Feb 2020 11:12:57 +0000 Subject: [PATCH 20/49] Remove direct link to PipelineDB as their SSL cert expired in December https://github.com/pipelinedb/pipelinedb/issues/2061 --- README.md | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/README.md b/README.md index 9f4cf89..de2b4b2 100644 --- a/README.md +++ b/README.md @@ -117,7 +117,7 @@ For Database Management * [pg\_shard](https://github.com/citusdata/pg_shard) - Extension to scale out real-time reads and writes. * [PGStrom](https://wiki.postgresql.org/wiki/PGStrom) - Extension to offload CPU intensive workloads to GPU. * [pgxn](https://pgxn.org/) PostgreSQL Extension Network - central distribution point for many open-source PostgreSQL extensions -* [PipelineDB](https://www.pipelinedb.com/) - A PostgreSQL extension that runs SQL queries continuously on streams, incrementally storing results in tables. +* [PipelineDB](https://www.confluent.io/blog/pipelinedb-team-joins-confluent/) - A PostgreSQL extension that runs SQL queries continuously on streams, incrementally storing results in tables. * [plpgsql\_check](https://github.com/okbob/plpgsql_check) - Extension that allows to check plpgsql source code. * [PostGIS](http://postgis.net/) - Spatial and Geographic objects for PostgreSQL. * [PG\_Themis](https://github.com/cossacklabs/pg_themis) - Postgres binding as extension for crypto library Themis, providing various security services on PgSQL's side. From 35f62b4f47a58c57c19d1402e71b443ed86a4902 Mon Sep 17 00:00:00 2001 From: mchristofides Date: Thu, 13 Feb 2020 11:16:22 +0000 Subject: [PATCH 21/49] Fix several redirecting links --- README.md | 10 +++++----- 1 file changed, 5 insertions(+), 5 deletions(-) diff --git a/README.md b/README.md index de2b4b2..6d80ef1 100644 --- a/README.md +++ b/README.md @@ -145,11 +145,11 @@ for `EXPLAIN`, that also provides performance tips (Commercial Software). * [ldap2pg](https://github.com/dalibo/ldap2pg) - Synchronize roles and privileges from YML and LDAP. * [mysql-postgresql-converter](https://github.com/lanyrd/mysql-postgresql-converter) - Lanyrd's MySQL to PostgreSQL conversion script. * [ora2pg](http://ora2pg.darold.net) - Perl module to export an Oracle database schema to a PostgreSQL compatible schema. -* [pg\_activity](https://github.com/julmon/pg_activity) - top like application for PostgreSQL server activity monitoring. +* [pg\_activity](https://github.com/dalibo/pg_activity) - top like application for PostgreSQL server activity monitoring. * [pg-formatter](https://github.com/gajus/pg-formatter) - A PostgreSQL SQL syntax beautifier (Node.js). * [pganalyze](https://pganalyze.com) - PostgreSQL Performance Monitoring (Commercial Software). * [pgbadger](https://github.com/darold/pgbadger) - Fast PostgreSQL Log Analyzer. -* [PgBouncer](http://pgbouncer.github.io) - Lightweight connection pooler for PostgreSQL. +* [PgBouncer](http://www.pgbouncer.org/) - Lightweight connection pooler for PostgreSQL. * [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. * [pg_chameleon](https://github.com/the4thdoctor/pg_chameleon) - Real time replica from MySQL to PostgreSQL with optional type override migration and migration capabilities. * [pgclimb](https://github.com/lukasmartinelli/pgclimb) - Export data from PostgreSQL into different data formats. @@ -157,7 +157,7 @@ for `EXPLAIN`, that also provides performance tips (Commercial Software). * [PGInsight](http://pginsight.io/) - CLI tool to easily dig deep inside your PostgreSQL database. * [pg_insights](https://github.com/lob/pg_insights) - Convenient SQL for monitoring Postgres database health. * [pgloader](https://github.com/dimitri/pgloader) - Loads data into PostgreSQL using the COPY streaming protocol, and does so with separate threads for reading and writing data. -* [pgpool-II](http://www.pgpool.net/mediawiki/index.php/Main_Page) - Middleware that provides connection pooling, replication, load balancing and limiting exceeding connections. +* [pgpool-II](https://www.pgpool.net/mediawiki/index.php/Main_Page) - Middleware that provides connection pooling, replication, load balancing and limiting exceeding connections. * [pgsync](https://github.com/ankane/pgsync) - Tool to sync PostgreSQL data to your local machine. * [PGXN client](https://github.com/pgxn/pgxnclient) - Command line tool to interact with the PostgreSQL Extension Network * [postgresql-metrics](https://github.com/spotify/postgresql-metrics) - Tool that extracts and provides metrics for your PostgreSQL database. @@ -173,7 +173,7 @@ for `EXPLAIN`, that also provides performance tips (Commercial Software). * [pgmigrate](https://github.com/yandex/pgmigrate) - CLI tool to evolve schema migrations, developed by Yandex. * [pgcmp](https://github.com/cbbrowne/pgcmp) - Tool to compare database schemas, with capability to accept some persistent differences * [graphql-engine](https://github.com/hasura/graphql-engine) - Get Instant Realtime GraphQL APIs over PostgreSQL. -* [sqlcheck](https://github.com/jarulraj/sqlcheck-old) - Automatically detects common SQL anti-patterns. Such anti-patterns often slow down queries. Addressing them will, therefore, help accelerate queries. +* [sqlcheck](https://github.com/jarulraj/sqlcheck) - Automatically detects common SQL anti-patterns. Such anti-patterns often slow down queries. Addressing them will, therefore, help accelerate queries. * [postgres-checkup](https://gitlab.com/postgres-ai/postgres-checkup) - a new-generation diagnostics tool that allows users to collect deep analysis of the health of a Postgres database. ### Language bindings @@ -236,7 +236,7 @@ for `EXPLAIN`, that also provides performance tips (Commercial Software). * [What PostgreSQL has over other open source SQL databases: Part I](https://www.compose.com/articles/what-postgresql-has-over-other-open-source-sql-databases/) * [Debugging PostgreSQL performance, the hard way](https://www.justwatch.com/blog/post/debugging-postgresql-performance-the-hard-way/) * [Why use Postgres?](http://www.craigkerstiens.com/2017/04/30/why-postgres-five-years-later/) -* [Superfast CSV imports using PostgreSQL's COPY command](https://infinum.co/the-capsized-eight/superfast-csv-imports-using-postgresqls-copy) +* [Superfast CSV imports using PostgreSQL's COPY command](https://infinum.com/the-capsized-eight/superfast-csv-imports-using-postgresqls-copy) ### Documentation * [Wiki](https://wiki.postgresql.org/wiki/Main_Page) - user documentation, how-tos, and tips 'n' tricks From 210dea927244d3d06cb822b49e36ef6738bf92d7 Mon Sep 17 00:00:00 2001 From: mchristofides Date: Thu, 13 Feb 2020 11:17:22 +0000 Subject: [PATCH 22/49] Ruby client moved --- README.md | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/README.md b/README.md index 6d80ef1..6eb0cab 100644 --- a/README.md +++ b/README.md @@ -188,7 +188,7 @@ for `EXPLAIN`, that also provides performance tips (Commercial Software). * Perl: [DBD-Pg](https://metacpan.org/pod/distribution/DBD-Pg/Pg.pm) * PHP: [Pomm](http://www.pomm-project.org), [pecl/pq](https://github.com/m6w6/ext-pq) * Python: [psycopg2](https://pypi.org/project/psycopg2/) -* Ruby: [pg](https://bitbucket.org/ged/ruby-pg/wiki/Home) +* Ruby: [pg](https://github.com/ged/ruby-pg) * Rust: [rust-postgresql](https://github.com/sfackler/rust-postgres) * Lua: [luapgsql](https://github.com/arcapos/luapgsql) From c173ebaf5a223fb591ba4528764514eb271eb693 Mon Sep 17 00:00:00 2001 From: mchristofides Date: Thu, 13 Feb 2020 11:21:03 +0000 Subject: [PATCH 23/49] Fix Postgres Conf youtube 404 --- README.md | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/README.md b/README.md index 6eb0cab..45e6644 100644 --- a/README.md +++ b/README.md @@ -248,7 +248,7 @@ for `EXPLAIN`, that also provides performance tips (Commercial Software). ### Videos * [Citus Data Youtube channel](https://www.youtube.com/channel/UC8jpoK1BqQhDh6HDGFnM_DA/videos) - Citus related videos * [EnterpriseDB Youtube channel](https://www.youtube.com/channel/UCkIPoYyNr1OHgTo0KwE9HJw) - EnterpriseDB related videos -* [PGConf US Youtube channel](https://www.youtube.com/pgconfus/) - Conference videos +* [Postgres Conference Youtube channel](https://www.youtube.com/channel/UCsJkVvxwoM7R9oRbzvUhbPQ/videos) - Conference videos * [Scaling Postgres](https://www.scalingpostgres.com/) - Postgres video blog series by Creston Jamison ### Community From 7f50888ba82949cdc702f53ba071da2f862d5aa4 Mon Sep 17 00:00:00 2001 From: mchristofides Date: Thu, 13 Feb 2020 13:33:17 +0000 Subject: [PATCH 24/49] Replace Telegram group with a better one, and add bigger non-English language groups too --- README.md | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/README.md b/README.md index 45e6644..6fd2d3a 100644 --- a/README.md +++ b/README.md @@ -255,5 +255,5 @@ for `EXPLAIN`, that also provides performance tips (Commercial Software). * [Mailing lists](https://www.postgresql.org/list/) - Official mailing lists for Postgres for support, outreach, and more. One of the primary channels of communication in the Postgres community. * [Reddit](https://www.reddit.com/r/PostgreSQL/) - A reddit community for PostgreSQL users with over 12000 users * [Slack](https://postgres-slack.herokuapp.com/) - Slack channel for Postgres with over 7000 users +* Telegram - Several groups for PostgreSQL in different langauges: [Russian](http://t.me/pgsql) >4200 people, [Brazilian Portuguese](http://t.me/postgresqlbr) >2300 people, [Indonesian](http://t.me/postgresql_id) ~1000 people, [English](https://t.me/postgreschat) >750 people * [#postgresql on Freenode](https://webchat.freenode.net/#postgresql) - The most popular IRC channel about Postgres on Freenode with over 1000 users -* [Telegram](https://web.telegram.org/#/im?p=@pg_sql) - A Telegram community for PostgreSQL users with over 500 users From e405857393c3ed6203d4c0c3b06fdff4b437e4fb Mon Sep 17 00:00:00 2001 From: mchristofides Date: Thu, 13 Feb 2020 13:37:46 +0000 Subject: [PATCH 25/49] Now with https --- README.md | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/README.md b/README.md index 6fd2d3a..eae410c 100644 --- a/README.md +++ b/README.md @@ -255,5 +255,5 @@ for `EXPLAIN`, that also provides performance tips (Commercial Software). * [Mailing lists](https://www.postgresql.org/list/) - Official mailing lists for Postgres for support, outreach, and more. One of the primary channels of communication in the Postgres community. * [Reddit](https://www.reddit.com/r/PostgreSQL/) - A reddit community for PostgreSQL users with over 12000 users * [Slack](https://postgres-slack.herokuapp.com/) - Slack channel for Postgres with over 7000 users -* Telegram - Several groups for PostgreSQL in different langauges: [Russian](http://t.me/pgsql) >4200 people, [Brazilian Portuguese](http://t.me/postgresqlbr) >2300 people, [Indonesian](http://t.me/postgresql_id) ~1000 people, [English](https://t.me/postgreschat) >750 people +* Telegram - Several groups for PostgreSQL in different langauges: [Russian](https://t.me/pgsql) >4200 people, [Brazilian Portuguese](https://t.me/postgresqlbr) >2300 people, [Indonesian](https://t.me/postgresql_id) ~1000 people, [English](https://t.me/postgreschat) >750 people * [#postgresql on Freenode](https://webchat.freenode.net/#postgresql) - The most popular IRC channel about Postgres on Freenode with over 1000 users From 30a65a0fba4a55854d48ecf94dc0961b944cad23 Mon Sep 17 00:00:00 2001 From: Muhammad Ubaid Raza Date: Wed, 19 Feb 2020 11:11:02 +0500 Subject: [PATCH 26/49] remove duplicate entry under utilities Hasura and graphql-engine are same --- README.md | 3 +-- 1 file changed, 1 insertion(+), 2 deletions(-) diff --git a/README.md b/README.md index 7f9c445..b89b9d4 100644 --- a/README.md +++ b/README.md @@ -141,7 +141,7 @@ for `EXPLAIN`, that also provides performance tips (Commercial Software). ### Utilities * [apgdiff](https://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. * [ERAlchemy](https://github.com/Alexis-benoist/eralchemy) - ERAlchemy generates Entity Relation (ER) diagram from databases. -* [Hasura](https://hasura.io) - Instant realtime GraphQL APIs on any Postgres application, existing or new. +* [Hasura-graphql-engine](https://hasura.io) - Instant realtime GraphQL APIs on any Postgres application, existing or new. * [ldap2pg](https://github.com/dalibo/ldap2pg) - Synchronize roles and privileges from YML and LDAP. * [mysql-postgresql-converter](https://github.com/lanyrd/mysql-postgresql-converter) - Lanyrd's MySQL to PostgreSQL conversion script. * [ora2pg](http://ora2pg.darold.net) - Perl module to export an Oracle database schema to a PostgreSQL compatible schema. @@ -172,7 +172,6 @@ for `EXPLAIN`, that also provides performance tips (Commercial Software). * [sqitch](https://github.com/sqitchers/sqitch) - Tool for managing versioned schema deployment * [pgmigrate](https://github.com/yandex/pgmigrate) - CLI tool to evolve schema migrations, developed by Yandex. * [pgcmp](https://github.com/cbbrowne/pgcmp) - Tool to compare database schemas, with capability to accept some persistent differences -* [graphql-engine](https://github.com/hasura/graphql-engine) - Get Instant Realtime GraphQL APIs over PostgreSQL. * [sqlcheck](https://github.com/jarulraj/sqlcheck-old) - Automatically detects common SQL anti-patterns. Such anti-patterns often slow down queries. Addressing them will, therefore, help accelerate queries. * [postgres-checkup](https://gitlab.com/postgres-ai/postgres-checkup) - a new-generation diagnostics tool that allows users to collect deep analysis of the health of a Postgres database. From 8719ac386335453d8271e03cd597db3a88658c44 Mon Sep 17 00:00:00 2001 From: gidoBOSSftw5731 Date: Sat, 11 Apr 2020 09:42:24 +0000 Subject: [PATCH 27/49] Add pq library to Golang --- README.md | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/README.md b/README.md index 7f9c445..913f652 100644 --- a/README.md +++ b/README.md @@ -180,7 +180,7 @@ for `EXPLAIN`, that also provides performance tips (Commercial Software). * Common Lisp: [Postmodern](https://github.com/marijnh/Postmodern) * Clojure: [clj-postgresql](https://github.com/remodoy/clj-postgresql) * Elixir: [postgrex](https://github.com/elixir-ecto/postgrex) -* Go: [pgx](https://github.com/jackc/pgx) +* Go: [pq](https://github.com/lib/pq), [pgx](https://github.com/jackc/pgx) * Haskell: [postgresql-simple](http://hackage.haskell.org/package/postgresql-simple) * Java: [PostgreSQL JDBC Driver](https://jdbc.postgresql.org/) * .Net/.Net Core: [Npgsql](https://github.com/npgsql/npgsql) From e326bf097858eaeb1a926d87e5b26049c3cb4da3 Mon Sep 17 00:00:00 2001 From: Muhammad Ubaid Raza Date: Sat, 25 Apr 2020 09:54:54 +0500 Subject: [PATCH 28/49] update hasura graphql engine link - add Github link - update info from Github repo --- README.md | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/README.md b/README.md index b89b9d4..d862e51 100644 --- a/README.md +++ b/README.md @@ -141,7 +141,7 @@ for `EXPLAIN`, that also provides performance tips (Commercial Software). ### Utilities * [apgdiff](https://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. * [ERAlchemy](https://github.com/Alexis-benoist/eralchemy) - ERAlchemy generates Entity Relation (ER) diagram from databases. -* [Hasura-graphql-engine](https://hasura.io) - Instant realtime GraphQL APIs on any Postgres application, existing or new. +* [Hasura GraphQL Engine](https://github.com/hasura/graphql-engine) - Blazing fast, instant realtime GraphQL APIs on Postgres with fine grained access control, also trigger webhooks on database events. * [ldap2pg](https://github.com/dalibo/ldap2pg) - Synchronize roles and privileges from YML and LDAP. * [mysql-postgresql-converter](https://github.com/lanyrd/mysql-postgresql-converter) - Lanyrd's MySQL to PostgreSQL conversion script. * [ora2pg](http://ora2pg.darold.net) - Perl module to export an Oracle database schema to a PostgreSQL compatible schema. From 83724d12b499cc4713f5508e3e5054e40ea86acd Mon Sep 17 00:00:00 2001 From: Asad Dhamani Date: Sat, 25 Apr 2020 10:42:44 +0530 Subject: [PATCH 29/49] Update README.md --- README.md | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/README.md b/README.md index 1fdbafd..686f112 100644 --- a/README.md +++ b/README.md @@ -93,7 +93,7 @@ For Database Management * [Check\_postgres](https://github.com/bucardo/check_postgres) - Nagios check\_postgres plugin for checking status of PostgreSQL databases. * [Instrumental](https://github.com/Instrumental/instrumentald) - Real-time performance monitoring, including [pre-made graphs](https://instrumentalapp.com/docs/instrumentald/postgresql#suggested-graphs) for ease of setup (Commercial Software) * [libzbxpgsql](https://github.com/cavaliercoder/libzbxpgsql) - Comprehensive PostgreSQL monitoring module for Zabbix. -* [PMM](https://percona.com/pmm) - Percona Monitoring and Management (PMM) is a Free and Open Source platform for monitoring and managing PostgreSQL, MySQL, and MongoDB. +* [PMM](https://github.com/percona/pmm) - Percona Monitoring and Management (PMM) is a Free and Open Source platform for monitoring and managing PostgreSQL, MySQL, and MongoDB. * [Pome](https://github.com/rach/pome) - Pome stands for PostgreSQL Metrics. Pome is a PostgreSQL Metrics Dashboard to keep track of the health of your database. * [pg\_view](https://github.com/zalando/pg_view) - Open-source command-line tool that shows global system stats, per-partition information, memory stats and other information. * [pgwatch2](https://github.com/cybertec-postgresql/pgwatch2) - Flexible and easy to get started PostgreSQL metrics monitor focusing on Grafana dashboards. From 7b8f2d248b0f9df609117f7d1fdb851ce16382d6 Mon Sep 17 00:00:00 2001 From: Asad Dhamani Date: Sat, 25 Apr 2020 10:45:58 +0530 Subject: [PATCH 30/49] Update README.md --- README.md | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/README.md b/README.md index a2af1b8..9e605e0 100644 --- a/README.md +++ b/README.md @@ -106,7 +106,7 @@ For Database Management * [pgwatch2](https://github.com/cybertec-postgresql/pgwatch2) - Flexible and easy to get started PostgreSQL metrics monitor focusing on Grafana dashboards. * [pgbench](https://www.postgresql.org/docs/devel/static/pgbench.html) - Run a benchmark test on PostgreSQL. * [opm.io](http://opm.io) - Open PostgreSQL Monitoring is a free software suite designed to help you manage your PostgreSQL servers. It can gather stats, display dashboards and send warnings when something goes wrong. -* [okmeter.io](https://okmeter.io/pg) - Commercial SaaS agent-based monitoring with a very detailed PostgreSQL plugin. It automatically gathers 100s of stats, displays dashboards on every aspect and sends alerts when something goes wrong. +* [okmeter.io](https://okmeter.io/pg) - Commercial SaaS agent-based monitoring with a very detailed PostgreSQL plugin. It automatically gathers 100s of stats, displays dashboards on every aspect and sends alerts when something goes wrong (Commercial Software). ### Extensions * [Citus](https://github.com/citusdata/citus) - Scalable PostgreSQL cluster for real-time workloads. From d0cbc8e5fbddee67f592899527e3f91449a1c197 Mon Sep 17 00:00:00 2001 From: Muhammad Ubaid Raza Date: Sat, 25 Apr 2020 11:44:20 +0500 Subject: [PATCH 31/49] disable md linting --- README.md | 442 ++++++++++++++++++++++++++---------------------------- 1 file changed, 212 insertions(+), 230 deletions(-) diff --git a/README.md b/README.md index 1d1586f..6281f19 100644 --- a/README.md +++ b/README.md @@ -6,281 +6,263 @@ [PostgreSQL](https://en.wikipedia.org/wiki/PostgreSQL), often simply Postgres, is an [object-relational database](https://en.wikipedia.org/wiki/Object-relational_database) (ORDBMS). PostgreSQL is [ACID-compliant](https://en.wikipedia.org/wiki/ACID) and [transactional](https://en.wikipedia.org/wiki/Transaction_processing). (see more: [wikipedia:PostgreSQL](https://en.wikipedia.org/wiki/PostgreSQL), [PostgreSQL.org](https://www.postgresql.org)) -:elephant: Contributions welcome. Add links through [pull requests](https://github.com/dhamaniasad/awesome-postgres/pulls) or create an [issue](https://github.com/dhamaniasad/awesome-postgres/issues) to start a discussion. Please take a look at the [contribution guidelines](CONTRIBUTING.md). + :elephant: Contributions welcome. Add links through [pull requests](https://github.com/dhamaniasad/awesome-postgres/pulls) or create an [issue](https://github.com/dhamaniasad/awesome-postgres/issues) to start a discussion. Please take a look at the [contribution guidelines](CONTRIBUTING.md). ## Contents - [Awesome Postgres](#awesome-postgres-) - - [High-Availability](#high-availability) - - [Backups](#backups) - - [GUI](#gui) - - [Distributions](#distributions) - - [CLI](#cli) - - [Server](#server) - - [Monitoring](#monitoring) - - [Extensions](#extensions) - - [Optimization](#optimization) - - [Utilities](#utilities) - - [Language bindings](#language-bindings) - - [PaaS (PostgreSQL as a Service)](#paas-postgresql-as-a-service) - - [Docker images](#docker-images) + - [High-Availability](#high-availability) + - [Backups](#backups) + - [GUI](#gui) + - [Distributions](#distributions) + - [CLI](#cli) + - [Server](#server) + - [Monitoring](#monitoring) + - [Extensions](#extensions) + - [Optimization](#optimization) + - [Utilities](#utilities) + - [Language bindings](#language-bindings) + - [PaaS (PostgreSQL as a Service)](#paas-postgresql-as-a-service) + - [Docker images](#docker-images) - [Resources](#resources) - - [Tutorials](#tutorials) - - [Blogs](#blogs) - - [Articles](#articles) - - [Documentation](#documentation) - - [Newsletters](#newsletters) - - [Videos](#videos) - - [Community](#community) + - [Tutorials](#tutorials) + - [Blogs](#blogs) + - [Articles](#articles) + - [Documentation](#documentation) + - [Newsletters](#newsletters) + - [Videos](#videos) + - [Community](#community) ### High-Availability - -- [BDR](https://github.com/2ndQuadrant/bdr) - BiDirectional Replication - a multimaster replication system for PostgreSQL -- [Patroni](https://github.com/zalando/patroni) - Template for PostgreSQL HA with ZooKeeper or etcd. -- [Stolon](https://github.com/sorintlab/stolon) - PostgreSQL HA based on Consul or etcd, with Kubernetes integration. -- [pglookout](https://github.com/aiven/pglookout) - Replication monitoring and failover daemon. -- [repmgr](https://github.com/2ndQuadrant/repmgr) - Open-source tool suite to manage replication and failover in a cluster of PostgreSQL servers. -- [Slony-I](http://slony.info) - "Master to multiple slaves" replication system with cascading and failover. -- [PAF](https://github.com/ClusterLabs/PAF) - PostgreSQL Automatic Failover: High-Availibility for Postgres, based on Pacemaker and Corosync. -- [SkyTools](https://github.com/pgq/skytools-legacy) - Replication tools, including PgQ, a queuing system, and Londiste, a replication system a bit simpler to manage than Slony. +* [BDR](https://github.com/2ndQuadrant/bdr) - BiDirectional Replication - a multimaster replication system for PostgreSQL +* [Patroni](https://github.com/zalando/patroni) - Template for PostgreSQL HA with ZooKeeper or etcd. +* [Stolon](https://github.com/sorintlab/stolon) - PostgreSQL HA based on Consul or etcd, with Kubernetes integration. +* [pglookout](https://github.com/aiven/pglookout) - Replication monitoring and failover daemon. +* [repmgr](https://github.com/2ndQuadrant/repmgr) - Open-source tool suite to manage replication and failover in a cluster of PostgreSQL servers. +* [Slony-I](http://slony.info) - "Master to multiple slaves" replication system with cascading and failover. +* [PAF](https://github.com/ClusterLabs/PAF) - PostgreSQL Automatic Failover: High-Availibility for Postgres, based on Pacemaker and Corosync. +* [SkyTools](https://github.com/pgq/skytools-legacy) - Replication tools, including PgQ, a queuing system, and Londiste, a replication system a bit simpler to manage than Slony. ### Backups - -- [Barman](https://www.pgbarman.org/index.html) - Backup and Recovery Manager for PostgreSQL by 2ndQuadrant. -- [OmniPITR](https://github.com/omniti-labs/omnipitr) - Advanced WAL File Management Tools for PostgreSQL. -- [pg_probackup](https://github.com/postgrespro/pg_probackup) – A fork of pg_arman, improved by @PostgresPro, supports incremental backups, backups from replica, multithreaded backup and restore, and anonymous backup without archive command. -- [pgBackRest](https://pgbackrest.org/) - Reliable PostgreSQL Backup & Restore. -- [pg_back](https://github.com/orgrim/pg_back/) - pg_back is a simple backup script -- [pghoard](https://github.com/aiven/pghoard) - Backup and restore tool for cloud object stores (AWS S3, Azure, Google Cloud, OpenStack Swift). -- [wal-e](https://github.com/wal-e/wal-e) - Simple Continuous Archiving for PostgreSQL to S3, Azure, or Swift by Heroku. -- [wal-g](https://github.com/wal-g/wal-g) - The successor of WAL-E rewritten in Go. Currently supports cloud object storage services by AWS (S3), Google Cloud (GCS), Azure, as well as OpenStack Swift, MinIO, and file system storages. Supports block-level incremental backups, offloading backup tasks to a standby server, provides parallelization and throttling options. In addition to Postgres, WAL-G can be used for MySQL and MongoDB databases. -- [pitrery](https://dalibo.github.io/pitrery/) - pitrery is a set of Bash scripts to manage Point In Time Recovery (PITR) backups for PostgreSQL. +* [Barman](https://www.pgbarman.org/index.html) - Backup and Recovery Manager for PostgreSQL by 2ndQuadrant. +* [OmniPITR](https://github.com/omniti-labs/omnipitr) - Advanced WAL File Management Tools for PostgreSQL. +* [pg\_probackup](https://github.com/postgrespro/pg_probackup) – A fork of pg\_arman, improved by @PostgresPro, supports incremental backups, backups from replica, multithreaded backup and restore, and anonymous backup without archive command. +* [pgBackRest](https://pgbackrest.org/) - Reliable PostgreSQL Backup & Restore. +* [pg\_back](https://github.com/orgrim/pg_back/) - pg\_back is a simple backup script +* [pghoard](https://github.com/aiven/pghoard) - Backup and restore tool for cloud object stores (AWS S3, Azure, Google Cloud, OpenStack Swift). +* [wal-e](https://github.com/wal-e/wal-e) - Simple Continuous Archiving for PostgreSQL to S3, Azure, or Swift by Heroku. +* [wal-g](https://github.com/wal-g/wal-g) - The successor of WAL-E rewritten in Go. Currently supports cloud object storage services by AWS (S3), Google Cloud (GCS), Azure, as well as OpenStack Swift, MinIO, and file system storages. Supports block-level incremental backups, offloading backup tasks to a standby server, provides parallelization and throttling options. In addition to Postgres, WAL-G can be used for MySQL and MongoDB databases. +* [pitrery](https://dalibo.github.io/pitrery/) - pitrery is a set of Bash scripts to manage Point In Time Recovery (PITR) backups for PostgreSQL. ### GUI - -- [Adminer](https://www.adminer.org/) - Full-featured database management tool written in PHP. -- [OmniDB](https://omnidb.org/en/) - Open Source Collaborative Environment - For Database Management -- [DataGrip](https://www.jetbrains.com/datagrip/) - IDE with advanced tool sets and good cross-platform experience (Commercial Software). -- [Datazenit](https://datazenit.com/) - Web-based PostgreSQL GUI (Commercial Software). -- [DBeaver](https://dbeaver.io/) - Universal Database Manager with excellent support for PostgreSQL. -- [dbglass](http://dbglass.web-pal.com) - Cross-platform desktop client for PostgreSQL, built with Electron. -- [Holistics](https://www.holistics.io/) - Online cross platform database management tool and SQL query reporting GUI with strong PostgreSQL support (Commercial Software). -- [JackDB](https://www.jackdb.com/) - Web-based SQL query interface (Commercial Software). -- [Metabase](https://www.metabase.com/) - Simple dashboards, charts and query tool for PostgreSQL. -- [Numeracy](https://numeracy.co/) - Fast SQL editor with charts and dashboards for PostgreSQL (Commercial Software). -- [pgAdmin](https://www.pgadmin.org/) - PostgreSQL Administration and Management GUI. -- [pgModeler](https://pgmodeler.io/) - pgModeler is an open-source PostgreSQL Database Modeler. -- [pgweb](https://github.com/sosedoff/pgweb) - Web-based PostgreSQL database browser written in Go. -- [phpPgAdmin](https://github.com/phppgadmin/phppgadmin) - The Premier Web Based Administration Tool for PostgreSQL. -- [Postbird](https://github.com/Paxa/postbird) - PostgreSQL Client for macOS. -- [Postico](https://eggerapps.at/postico/) - Modern PostgreSQL Client for macOS (Commercial Software). -- [PSequel](http://www.psequel.com/) - Clean and simple interface to perform common PostgreSQL tasks quickly (Commercial Software). -- [SQL Tabs](http://www.sqltabs.com/) - Cross Platform Desktop Client for PostgreSQL written in JS. -- [SQLPro for Postgres](http://macpostgresclient.com/) - Simple, powerful PostgreSQL manager for macOS (Commercial Software). -- [temBoard](https://github.com/dalibo/temboard) - Web-based PostgreSQL GUI and monitoring. -- [TablePlus](https://tableplus.com/) - Native App which let you edit database and structure. High-end security ensured (Commercial Software). -- [DataRow](https://datarow.com/) - Cross-platform SQL Client for Amazon Redshift: Simple, Effortless, Extensible. -- [Valentina Studio](https://www.valentina-db.com/en/valentina-studio-overview) - Cross-platform database administration tool (Free/Commercial) -- [PostgresCompare](https://www.postgrescompare.com) - Cross-platform database comparison and deployment tool (Commercial Software). +* [Adminer](https://www.adminer.org/) - Full-featured database management tool written in PHP. +* [OmniDB](https://omnidb.org/en/) - Open Source Collaborative Environment +For Database Management +* [DataGrip](https://www.jetbrains.com/datagrip/) - IDE with advanced tool sets and good cross-platform experience (Commercial Software). +* [Datazenit](https://datazenit.com/) - Web-based PostgreSQL GUI (Commercial Software). +* [DBeaver](https://dbeaver.io/) - Universal Database Manager with excellent support for PostgreSQL. +* [dbglass](http://dbglass.web-pal.com) - Cross-platform desktop client for PostgreSQL, built with Electron. +* [Holistics](https://www.holistics.io/) - Online cross platform database management tool and SQL query reporting GUI with strong PostgreSQL support (Commercial Software). +* [JackDB](https://www.jackdb.com/) - Web-based SQL query interface (Commercial Software). +* [Metabase](https://www.metabase.com/) - Simple dashboards, charts and query tool for PostgreSQL. +* [Numeracy](https://numeracy.co/) - Fast SQL editor with charts and dashboards for PostgreSQL (Commercial Software). +* [pgAdmin](https://www.pgadmin.org/) - PostgreSQL Administration and Management GUI. +* [pgModeler](https://pgmodeler.io/) - pgModeler is an open-source PostgreSQL Database Modeler. +* [pgweb](https://github.com/sosedoff/pgweb) - Web-based PostgreSQL database browser written in Go. +* [phpPgAdmin](https://github.com/phppgadmin/phppgadmin) - The Premier Web Based Administration Tool for PostgreSQL. +* [Postbird](https://github.com/Paxa/postbird) - PostgreSQL Client for macOS. +* [Postico](https://eggerapps.at/postico/) - Modern PostgreSQL Client for macOS (Commercial Software). +* [PSequel](http://www.psequel.com/) - Clean and simple interface to perform common PostgreSQL tasks quickly (Commercial Software). +* [SQL Tabs](http://www.sqltabs.com/) - Cross Platform Desktop Client for PostgreSQL written in JS. +* [SQLPro for Postgres](http://macpostgresclient.com/) - Simple, powerful PostgreSQL manager for macOS (Commercial Software). +* [temBoard](https://github.com/dalibo/temboard) - Web-based PostgreSQL GUI and monitoring. +* [TablePlus](https://tableplus.com/) - Native App which let you edit database and structure. High-end security ensured (Commercial Software). +* [DataRow](https://datarow.com/) - Cross-platform SQL Client for Amazon Redshift: Simple, Effortless, Extensible. +* [Valentina Studio](https://www.valentina-db.com/en/valentina-studio-overview) - Cross-platform database administration tool (Free/Commercial) +* [PostgresCompare](https://www.postgrescompare.com) - Cross-platform database comparison and deployment tool (Commercial Software). ### Distributions - -- [Postgres.app](https://postgresapp.com/) - The Easiest Way to Get Started with PostgreSQL on macOS. -- [PostgreSql.Binaries.Lite](https://github.com/mihasic/PostgreSql.Binaries.Lite) - Minimum set of Windows binaries of the PostgreSQL database. Also made available through NuGet. +* [Postgres.app](https://postgresapp.com/) - The Easiest Way to Get Started with PostgreSQL on macOS. +* [PostgreSql.Binaries.Lite](https://github.com/mihasic/PostgreSql.Binaries.Lite) - Minimum set of Windows binaries of the PostgreSQL database. Also made available through NuGet. ### CLI - -- [pgcli](https://github.com/dbcli/pgcli) - Postgres CLI with autocompletion and syntax highlighting -- [pgsh](https://github.com/sastraxi/pgsh) - Branch your PostgreSQL Database like Git -- [psql](https://www.postgresql.org/docs/current/static/app-psql.html) - The built-in PostgreSQL CLI client -- [psql2csv](https://github.com/fphilipe/psql2csv) - Run a query in psql and output the result as CSV -- [nancy](https://gitlab.com/postgres-ai/nancy) - The Nancy CLI is a unified way to manage automated database experiments either in clouds or on-premise -- [schemaspy](https://github.com/schemaspy/schemaspy) - SchemaSpy is a JAVA JDBC-compliant tool for generating your database to HTML documentation, including Entity Relationship diagrams +* [pgcli](https://github.com/dbcli/pgcli) - Postgres CLI with autocompletion and syntax highlighting +* [pgsh](https://github.com/sastraxi/pgsh) - Branch your PostgreSQL Database like Git +* [psql](https://www.postgresql.org/docs/current/static/app-psql.html) - The built-in PostgreSQL CLI client +* [psql2csv](https://github.com/fphilipe/psql2csv) - Run a query in psql and output the result as CSV +* [nancy](https://gitlab.com/postgres-ai/nancy) - The Nancy CLI is a unified way to manage automated database experiments either in clouds or on-premise +* [schemaspy](https://github.com/schemaspy/schemaspy) - SchemaSpy is a JAVA JDBC-compliant tool for generating your database to HTML documentation, including Entity Relationship diagrams ### Server - -- [Postgres-XL](https://www.postgres-xl.org/) - Scalable Open Source PostgreSQL-based Database Cluster. -- [AgensGraph](https://bitnine.net/) - Powerful graph database based on the PostgreSQL. -- [Greenplum Database](https://github.com/greenplum-db/gpdb) - Open source fork of PostgreSQL for large data volumes. +* [Postgres-XL](https://www.postgres-xl.org/) - Scalable Open Source PostgreSQL-based Database Cluster. +* [AgensGraph](https://bitnine.net/) - Powerful graph database based on the PostgreSQL. +* [Greenplum Database](https://github.com/greenplum-db/gpdb) - Open source fork of PostgreSQL for large data volumes. ### Monitoring - -- [check_pgactivity](https://github.com/OPMDG/check_pgactivity) - check_pgactivity is designed to monitor PostgreSQL clusters from Nagios. It offers many options to measure and monitor useful performance metrics. -- [Check_postgres](https://github.com/bucardo/check_postgres) - Nagios check_postgres plugin for checking status of PostgreSQL databases. -- [Instrumental](https://github.com/Instrumental/instrumentald) - Real-time performance monitoring, including [pre-made graphs](https://instrumentalapp.com/docs/instrumentald/postgresql#suggested-graphs) for ease of setup (Commercial Software) -- [libzbxpgsql](https://github.com/cavaliercoder/libzbxpgsql) - Comprehensive PostgreSQL monitoring module for Zabbix. -- [PMM](https://github.com/percona/pmm) - Percona Monitoring and Management (PMM) is a Free and Open Source platform for monitoring and managing PostgreSQL, MySQL, and MongoDB. -- [Pome](https://github.com/rach/pome) - Pome stands for PostgreSQL Metrics. Pome is a PostgreSQL Metrics Dashboard to keep track of the health of your database. -- [pgmetrics](https://pgmetrics.io/) - pgmetrics is an open-source, zero-dependency, single-binary tool that can collect a lot of information and statistics from a running PostgreSQL server and display it in easy-to-read text format or export it as JSON and CSV for scripting. -- [pg_view](https://github.com/zalando/pg_view) - Open-source command-line tool that shows global system stats, per-partition information, memory stats and other information. -- [pgwatch2](https://github.com/cybertec-postgresql/pgwatch2) - Flexible and easy to get started PostgreSQL metrics monitor focusing on Grafana dashboards. -- [pgbench](https://www.postgresql.org/docs/devel/static/pgbench.html) - Run a benchmark test on PostgreSQL. -- [opm.io](http://opm.io) - Open PostgreSQL Monitoring is a free software suite designed to help you manage your PostgreSQL servers. It can gather stats, display dashboards and send warnings when something goes wrong. -- [okmeter.io](https://okmeter.io/pg) - Commercial SaaS agent-based monitoring with a very detailed PostgreSQL plugin. It automatically gathers 100s of stats, displays dashboards on every aspect and sends alerts when something goes wrong (Commercial Software). +* [check\_pgactivity](https://github.com/OPMDG/check_pgactivity) - check\_pgactivity is designed to monitor PostgreSQL clusters from Nagios. It offers many options to measure and monitor useful performance metrics. +* [Check\_postgres](https://github.com/bucardo/check_postgres) - Nagios check\_postgres plugin for checking status of PostgreSQL databases. +* [Instrumental](https://github.com/Instrumental/instrumentald) - Real-time performance monitoring, including [pre-made graphs](https://instrumentalapp.com/docs/instrumentald/postgresql#suggested-graphs) for ease of setup (Commercial Software) +* [libzbxpgsql](https://github.com/cavaliercoder/libzbxpgsql) - Comprehensive PostgreSQL monitoring module for Zabbix. +* [PMM](https://github.com/percona/pmm) - Percona Monitoring and Management (PMM) is a Free and Open Source platform for monitoring and managing PostgreSQL, MySQL, and MongoDB. +* [Pome](https://github.com/rach/pome) - Pome stands for PostgreSQL Metrics. Pome is a PostgreSQL Metrics Dashboard to keep track of the health of your database. +* [pgmetrics](https://pgmetrics.io/) - pgmetrics is an open-source, zero-dependency, single-binary tool that can collect a lot of information and statistics from a running PostgreSQL server and display it in easy-to-read text format or export it as JSON and CSV for scripting. +* [pg\_view](https://github.com/zalando/pg_view) - Open-source command-line tool that shows global system stats, per-partition information, memory stats and other information. +* [pgwatch2](https://github.com/cybertec-postgresql/pgwatch2) - Flexible and easy to get started PostgreSQL metrics monitor focusing on Grafana dashboards. +* [pgbench](https://www.postgresql.org/docs/devel/static/pgbench.html) - Run a benchmark test on PostgreSQL. +* [opm.io](http://opm.io) - Open PostgreSQL Monitoring is a free software suite designed to help you manage your PostgreSQL servers. It can gather stats, display dashboards and send warnings when something goes wrong. +* [okmeter.io](https://okmeter.io/pg) - Commercial SaaS agent-based monitoring with a very detailed PostgreSQL plugin. It automatically gathers 100s of stats, displays dashboards on every aspect and sends alerts when something goes wrong (Commercial Software). ### Extensions - -- [Citus](https://github.com/citusdata/citus) - Scalable PostgreSQL cluster for real-time workloads. -- [cstore_fdw](https://github.com/citusdata/cstore_fdw) - Columnar store for analytics with PostgreSQL. -- [cyanaudit](https://pgxn.org/dist/cyanaudit/) - Cyan Audit provides in-database logging of all DML activity on a column-by-column basis. -- [pglogical](https://github.com/2ndQuadrant/pglogical) - Extension that provides logical streaming replication. -- [pg_partman](https://github.com/pgpartman/pg_partman) - Partition management extension 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. -- [pg_shard](https://github.com/citusdata/pg_shard) - Extension to scale out real-time reads and writes. -- [PGStrom](https://wiki.postgresql.org/wiki/PGStrom) - Extension to offload CPU intensive workloads to GPU. -- [pgxn](https://pgxn.org/) PostgreSQL Extension Network - central distribution point for many open-source PostgreSQL extensions -- [PipelineDB](https://www.confluent.io/blog/pipelinedb-team-joins-confluent/) - A PostgreSQL extension that runs SQL queries continuously on streams, incrementally storing results in tables. -- [plpgsql_check](https://github.com/okbob/plpgsql_check) - Extension that allows to check plpgsql source code. -- [PostGIS](http://postgis.net/) - Spatial and Geographic objects for PostgreSQL. -- [PG_Themis](https://github.com/cossacklabs/pg_themis) - Postgres binding as extension for crypto library Themis, providing various security services on PgSQL's side. -- [zomboDB](https://github.com/zombodb/zombodb) - Extension that enables efficient full-text searching via the use of indexes backed by Elasticsearch. -- [pgMemento](https://github.com/pgMemento/pgMemento) - Provides an audit trail for your data inside a PostgreSQL database using triggers and server-side functions written in PL/pgSQL. -- [TimescaleDB](https://www.timescale.com/) - Open-source time-series database fully compatible with Postgres, distributed as extension -- [pgTAP](https://pgtap.org/) - Database testing framework for Postgres -- [HypoPG](https://github.com/HypoPG/hypopg) - HypoPG provides hypothetical/virtual indexes feature. -- [pgRouting](https://github.com/pgRouting/pgrouting) - pgRouting extends the PostGIS/PostgreSQL geospatial database to provide geospatial routing and other network analysis functionality. +* [Citus](https://github.com/citusdata/citus) - Scalable PostgreSQL cluster for real-time workloads. +* [cstore\_fdw](https://github.com/citusdata/cstore_fdw) - Columnar store for analytics with PostgreSQL. +* [cyanaudit](https://pgxn.org/dist/cyanaudit/) - Cyan Audit provides in-database logging of all DML activity on a column-by-column basis. +* [pglogical](https://github.com/2ndQuadrant/pglogical) - Extension that provides logical streaming replication. +* [pg\_partman](https://github.com/pgpartman/pg_partman) - Partition management extension 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. +* [pg\_shard](https://github.com/citusdata/pg_shard) - Extension to scale out real-time reads and writes. +* [PGStrom](https://wiki.postgresql.org/wiki/PGStrom) - Extension to offload CPU intensive workloads to GPU. +* [pgxn](https://pgxn.org/) PostgreSQL Extension Network - central distribution point for many open-source PostgreSQL extensions +* [PipelineDB](https://www.confluent.io/blog/pipelinedb-team-joins-confluent/) - A PostgreSQL extension that runs SQL queries continuously on streams, incrementally storing results in tables. +* [plpgsql\_check](https://github.com/okbob/plpgsql_check) - Extension that allows to check plpgsql source code. +* [PostGIS](http://postgis.net/) - Spatial and Geographic objects for PostgreSQL. +* [PG\_Themis](https://github.com/cossacklabs/pg_themis) - Postgres binding as extension for crypto library Themis, providing various security services on PgSQL's side. +* [zomboDB](https://github.com/zombodb/zombodb) - Extension that enables efficient full-text searching via the use of indexes backed by Elasticsearch. +* [pgMemento](https://github.com/pgMemento/pgMemento) - Provides an audit trail for your data inside a PostgreSQL database using triggers and server-side functions written in PL/pgSQL. +* [TimescaleDB](https://www.timescale.com/) - Open-source time-series database fully compatible with Postgres, distributed as extension +* [pgTAP](https://pgtap.org/) - Database testing framework for Postgres +* [HypoPG](https://github.com/HypoPG/hypopg) - HypoPG provides hypothetical/virtual indexes feature. +* [pgRouting](https://github.com/pgRouting/pgrouting) - pgRouting extends the PostGIS/PostgreSQL geospatial database to provide geospatial routing and other network analysis functionality. ### Optimization - -- [pg_flame](https://github.com/mgartner/pg_flame) - A flamegraph generator for query plans. -- [PgHero](https://github.com/ankane/pghero) - PostgreSQL insights made easy. -- [pgMustard](https://www.pgmustard.com/) - A modern user interface - for `EXPLAIN`, that also provides performance tips (Commercial Software). -- [pgtune](https://github.com/gregs1104/pgtune/) - PostgreSQL configuration wizard. -- [pgtune](https://github.com/le0pard/pgtune) - Online version of PostgreSQL configuration wizard. -- [pgconfig.org](https://github.com/sebastianwebber/pgconfig) - PostgreSQL Online Configuration Tool (also based on pgtune). -- [PoWA](https://powa.readthedocs.io/en/latest/) - PostgreSQL Workload Analyzer gathers performance stats and provides real-time charts and graphs to help monitor and tune your PostgreSQL servers. -- [pg_web_stats](https://github.com/kirs/pg_web_stats) - Web UI to view pg_stat_statements. -- [TimescaleDB Tune](https://github.com/timescale/timescaledb-tune) - a program for tuning a TimescaleDB database to perform its best based on the host's resources such as memory and number of CPUs. +* [pg_flame](https://github.com/mgartner/pg_flame) - A flamegraph generator for query plans. +* [PgHero](https://github.com/ankane/pghero) - PostgreSQL insights made easy. +* [pgMustard](https://www.pgmustard.com/) - A modern user interface +for `EXPLAIN`, that also provides performance tips (Commercial Software). +* [pgtune](https://github.com/gregs1104/pgtune/) - PostgreSQL configuration wizard. +* [pgtune](https://github.com/le0pard/pgtune) - Online version of PostgreSQL configuration wizard. +* [pgconfig.org](https://github.com/sebastianwebber/pgconfig) - PostgreSQL Online Configuration Tool (also based on pgtune). +* [PoWA](https://powa.readthedocs.io/en/latest/) - PostgreSQL Workload Analyzer gathers performance stats and provides real-time charts and graphs to help monitor and tune your PostgreSQL servers. +* [pg_web_stats](https://github.com/kirs/pg_web_stats) - Web UI to view pg_stat_statements. +* [TimescaleDB Tune](https://github.com/timescale/timescaledb-tune) - a program for tuning a TimescaleDB database to perform its best based on the host's resources such as memory and number of CPUs. ### Utilities - -- [apgdiff](https://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. -- [ERAlchemy](https://github.com/Alexis-benoist/eralchemy) - ERAlchemy generates Entity Relation (ER) diagram from databases. -- [Hasura GraphQL Engine](https://github.com/hasura/graphql-engine) - Blazing fast, instant realtime GraphQL APIs on Postgres with fine grained access control, also trigger webhooks on database events. -- [ldap2pg](https://github.com/dalibo/ldap2pg) - Synchronize roles and privileges from YML and LDAP. -- [mysql-postgresql-converter](https://github.com/lanyrd/mysql-postgresql-converter) - Lanyrd's MySQL to PostgreSQL conversion script. -- [ora2pg](http://ora2pg.darold.net) - Perl module to export an Oracle database schema to a PostgreSQL compatible schema. -- [pg_activity](https://github.com/dalibo/pg_activity) - top like application for PostgreSQL server activity monitoring. -- [pg-formatter](https://github.com/gajus/pg-formatter) - A PostgreSQL SQL syntax beautifier (Node.js). -- [pganalyze](https://pganalyze.com) - PostgreSQL Performance Monitoring (Commercial Software). -- [pgbadger](https://github.com/darold/pgbadger) - Fast PostgreSQL Log Analyzer. -- [PgBouncer](http://www.pgbouncer.org/) - Lightweight connection pooler for PostgreSQL. -- [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. -- [pg_chameleon](https://github.com/the4thdoctor/pg_chameleon) - Real time replica from MySQL to PostgreSQL with optional type override migration and migration capabilities. -- [pgclimb](https://github.com/lukasmartinelli/pgclimb) - Export data from PostgreSQL into different data formats. -- [pgfutter](https://github.com/lukasmartinelli/pgfutter) - Import CSV and JSON into PostgreSQL the easy way. -- [PGInsight](http://pginsight.io/) - CLI tool to easily dig deep inside your PostgreSQL database. -- [pg_insights](https://github.com/lob/pg_insights) - Convenient SQL for monitoring Postgres database health. -- [pgloader](https://github.com/dimitri/pgloader) - Loads data into PostgreSQL using the COPY streaming protocol, and does so with separate threads for reading and writing data. -- [pgpool-II](https://www.pgpool.net/mediawiki/index.php/Main_Page) - Middleware that provides connection pooling, replication, load balancing and limiting exceeding connections. -- [pgsync](https://github.com/ankane/pgsync) - Tool to sync PostgreSQL data to your local machine. -- [PGXN client](https://github.com/pgxn/pgxnclient) - Command line tool to interact with the PostgreSQL Extension Network -- [postgresql-metrics](https://github.com/spotify/postgresql-metrics) - Tool that extracts and provides metrics for your PostgreSQL database. -- [PostgREST](https://github.com/PostgREST/postgrest) - Serves a fully RESTful API from any existing PostgreSQL database. -- [pREST](https://github.com/prest/prest) - Serve a RESTful API from any PostgreSQL database (Golang) -- [PostGraphile](https://github.com/graphile/postgraphile) - Instant GraphQL API or GraphQL schema for your PostgreSQL database -- [yoke](https://github.com/nanopack/yoke) - PostgreSQL high-availability cluster with auto-failover and automated cluster recovery. -- [pglistend](https://github.com/kabirbaidhya/pglistend) - A lightweight PostgresSQL `LISTEN`/`NOTIFY` daemon built on top of `node-postgres`. -- [ZSON](https://github.com/postgrespro/zson) - PostgreSQL extension for transparent JSONB compression -- [pg_bulkload](http://ossc-db.github.io/pg_bulkload/index.html) - It's a high speed data loading utility for PostgreSQL. -- [pg_migrate](https://github.com/jwdeitch/pg_migrate) - Manage PostgreSQL codebases and make VCS simple. -- [sqitch](https://github.com/sqitchers/sqitch) - Tool for managing versioned schema deployment -- [pgmigrate](https://github.com/yandex/pgmigrate) - CLI tool to evolve schema migrations, developed by Yandex. -- [pgcmp](https://github.com/cbbrowne/pgcmp) - Tool to compare database schemas, with capability to accept some persistent differences -- [pg-differ](https://github.com/av-dev/postgres-differ) - Tool for easy initialization / updating of the structure of PostgreSQL tables, migration alternative (Node.js). -- [sqlcheck](https://github.com/jarulraj/sqlcheck) - Automatically detects common SQL anti-patterns. Such anti-patterns often slow down queries. Addressing them will, therefore, help accelerate queries. -- [postgres-checkup](https://gitlab.com/postgres-ai/postgres-checkup) - a new-generation diagnostics tool that allows users to collect deep analysis of the health of a Postgres database. +* [apgdiff](https://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. +* [ERAlchemy](https://github.com/Alexis-benoist/eralchemy) - ERAlchemy generates Entity Relation (ER) diagram from databases. +* [Hasura GraphQL Engine](https://github.com/hasura/graphql-engine) - Blazing fast, instant realtime GraphQL APIs on Postgres with fine grained access control, also trigger webhooks on database events. +* [ldap2pg](https://github.com/dalibo/ldap2pg) - Synchronize roles and privileges from YML and LDAP. +* [mysql-postgresql-converter](https://github.com/lanyrd/mysql-postgresql-converter) - Lanyrd's MySQL to PostgreSQL conversion script. +* [ora2pg](http://ora2pg.darold.net) - Perl module to export an Oracle database schema to a PostgreSQL compatible schema. +* [pg\_activity](https://github.com/dalibo/pg_activity) - top like application for PostgreSQL server activity monitoring. +* [pg-formatter](https://github.com/gajus/pg-formatter) - A PostgreSQL SQL syntax beautifier (Node.js). +* [pganalyze](https://pganalyze.com) - PostgreSQL Performance Monitoring (Commercial Software). +* [pgbadger](https://github.com/darold/pgbadger) - Fast PostgreSQL Log Analyzer. +* [PgBouncer](http://www.pgbouncer.org/) - Lightweight connection pooler for PostgreSQL. +* [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. +* [pg_chameleon](https://github.com/the4thdoctor/pg_chameleon) - Real time replica from MySQL to PostgreSQL with optional type override migration and migration capabilities. +* [pgclimb](https://github.com/lukasmartinelli/pgclimb) - Export data from PostgreSQL into different data formats. +* [pgfutter](https://github.com/lukasmartinelli/pgfutter) - Import CSV and JSON into PostgreSQL the easy way. +* [PGInsight](http://pginsight.io/) - CLI tool to easily dig deep inside your PostgreSQL database. +* [pg_insights](https://github.com/lob/pg_insights) - Convenient SQL for monitoring Postgres database health. +* [pgloader](https://github.com/dimitri/pgloader) - Loads data into PostgreSQL using the COPY streaming protocol, and does so with separate threads for reading and writing data. +* [pgpool-II](https://www.pgpool.net/mediawiki/index.php/Main_Page) - Middleware that provides connection pooling, replication, load balancing and limiting exceeding connections. +* [pgsync](https://github.com/ankane/pgsync) - Tool to sync PostgreSQL data to your local machine. +* [PGXN client](https://github.com/pgxn/pgxnclient) - Command line tool to interact with the PostgreSQL Extension Network +* [postgresql-metrics](https://github.com/spotify/postgresql-metrics) - Tool that extracts and provides metrics for your PostgreSQL database. +* [PostgREST](https://github.com/PostgREST/postgrest) - Serves a fully RESTful API from any existing PostgreSQL database. +* [pREST](https://github.com/prest/prest) - Serve a RESTful API from any PostgreSQL database (Golang) +* [PostGraphile](https://github.com/graphile/postgraphile) - Instant GraphQL API or GraphQL schema for your PostgreSQL database +* [yoke](https://github.com/nanopack/yoke) - PostgreSQL high-availability cluster with auto-failover and automated cluster recovery. +* [pglistend](https://github.com/kabirbaidhya/pglistend) - A lightweight PostgresSQL `LISTEN`/`NOTIFY` daemon built on top of `node-postgres`. +* [ZSON](https://github.com/postgrespro/zson) - PostgreSQL extension for transparent JSONB compression +* [pg_bulkload](http://ossc-db.github.io/pg_bulkload/index.html) - It's a high speed data loading utility for PostgreSQL. +* [pg_migrate](https://github.com/jwdeitch/pg_migrate) - Manage PostgreSQL codebases and make VCS simple. +* [sqitch](https://github.com/sqitchers/sqitch) - Tool for managing versioned schema deployment +* [pgmigrate](https://github.com/yandex/pgmigrate) - CLI tool to evolve schema migrations, developed by Yandex. +* [pgcmp](https://github.com/cbbrowne/pgcmp) - Tool to compare database schemas, with capability to accept some persistent differences +* [pg-differ](https://github.com/av-dev/postgres-differ) - Tool for easy initialization / updating of the structure of PostgreSQL tables, migration alternative (Node.js). +* [sqlcheck](https://github.com/jarulraj/sqlcheck) - Automatically detects common SQL anti-patterns. Such anti-patterns often slow down queries. Addressing them will, therefore, help accelerate queries. +* [postgres-checkup](https://gitlab.com/postgres-ai/postgres-checkup) - a new-generation diagnostics tool that allows users to collect deep analysis of the health of a Postgres database. ### Language bindings +* Common Lisp: [Postmodern](https://github.com/marijnh/Postmodern) +* Clojure: [clj-postgresql](https://github.com/remodoy/clj-postgresql) +* Elixir: [postgrex](https://github.com/elixir-ecto/postgrex) +* Go: [pq](https://github.com/lib/pq), [pgx](https://github.com/jackc/pgx) +* Haskell: [postgresql-simple](http://hackage.haskell.org/package/postgresql-simple) +* Java: [PostgreSQL JDBC Driver](https://jdbc.postgresql.org/) +* .Net/.Net Core: [Npgsql](https://github.com/npgsql/npgsql) +* Node: [node-postgres](https://github.com/brianc/node-postgres), [pg-promise](https://github.com/vitaly-t/pg-promise), [pogi](https://github.com/holdfenytolvaj/pogi), [slonik](https://github.com/gajus/slonik), [postgres](https://github.com/porsager/postgres) +* Perl: [DBD-Pg](https://metacpan.org/pod/distribution/DBD-Pg/Pg.pm) +* PHP: [Pomm](http://www.pomm-project.org), [pecl/pq](https://github.com/m6w6/ext-pq) +* Python: [psycopg2](https://pypi.org/project/psycopg2/), [asyncpg](https://pypi.org/project/asyncpg/) +* Ruby: [pg](https://github.com/ged/ruby-pg) +* Rust: [rust-postgresql](https://github.com/sfackler/rust-postgres) +* Lua: [luapgsql](https://github.com/arcapos/luapgsql) -- Common Lisp: [Postmodern](https://github.com/marijnh/Postmodern) -- Clojure: [clj-postgresql](https://github.com/remodoy/clj-postgresql) -- Elixir: [postgrex](https://github.com/elixir-ecto/postgrex) -- Go: [pq](https://github.com/lib/pq), [pgx](https://github.com/jackc/pgx) -- Haskell: [postgresql-simple](http://hackage.haskell.org/package/postgresql-simple) -- Java: [PostgreSQL JDBC Driver](https://jdbc.postgresql.org/) -- .Net/.Net Core: [Npgsql](https://github.com/npgsql/npgsql) -- Node: [node-postgres](https://github.com/brianc/node-postgres), [pg-promise](https://github.com/vitaly-t/pg-promise), [pogi](https://github.com/holdfenytolvaj/pogi), [slonik](https://github.com/gajus/slonik), [postgres](https://github.com/porsager/postgres) -- Perl: [DBD-Pg](https://metacpan.org/pod/distribution/DBD-Pg/Pg.pm) -- PHP: [Pomm](http://www.pomm-project.org), [pecl/pq](https://github.com/m6w6/ext-pq) -- Python: [psycopg2](https://pypi.org/project/psycopg2/), [asyncpg](https://pypi.org/project/asyncpg/) -- Ruby: [pg](https://github.com/ged/ruby-pg) -- Rust: [rust-postgresql](https://github.com/sfackler/rust-postgres) -- Lua: [luapgsql](https://github.com/arcapos/luapgsql) - -### PaaS _(PostgreSQL as a Service)_ - -- [Aiven PostgreSQL](https://aiven.io/postgresql) - PostgreSQL as a service in AWS, Azure, DigitalOcean, Google Cloud and UpCloud; plans range from \$19/month single node instances to large highly-available setups, free trial for two weeks. -- [Amazon RDS for PostgreSQL](https://aws.amazon.com/rds/postgresql/) - Amazon Relational Database Service (RDS) for PostgreSQL -- [Azure Database for PostgreSQL](https://azure.microsoft.com/en-us/services/postgresql/) - Azure Database for PostgreSQL provides fully managed, enterprise-ready community PostgreSQL database as a service. It provides builtin HA, elastic scaling and native integration with Azure ecosystem. -- [Citus Cloud](https://www.citusdata.com/product/cloud) - Production grade scaled out PostgreSQL as a service enabling real-time workloads and sharding your multi-tenant apps. -- [Compose](https://www.compose.com/databases/postgresql) - PostgreSQL as a service in AWS, Google Cloud Platform, and IBM Cloud; plans range from $17.5/month for 1GB storage and scale at $12/GB beyond that. Free trial for 30 days available. -- [Database Labs](https://www.databaselabs.io) - Get a production-ready cloud PostgreSQL server in minutes, from \$20 a month Backups, monitoring, patches, and 24/7 tech support all included. -- [DigitalOcean Managed Databases](https://www.digitalocean.com/products/managed-databases/) - Fully managed PostgreSQL databases. No free plan. Starting at \$15/mo. Daily backups with point-in-time recovery. Standby nodes with auto-failover. -- [ElephantSQL](https://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. -- [Google Cloud SQL for PostgreSQL](https://cloud.google.com/sql/docs/postgres/) - Fully-managed database service that makes it easy to set up, maintain, manage, and administer your PostgreSQL relational databases on Google Cloud Platform. (Beta) -- [Heroku Postgres](https://elements.heroku.com/addons/heroku-postgresql) - Plans from free to huge, operated by PostgreSQL experts. Does not require running your app on Heroku. Free plan includes 10,000 rows, 20 connections, up to two backups, and has PostGIS support. +### PaaS *(PostgreSQL as a Service)* +* [Aiven PostgreSQL](https://aiven.io/postgresql) - PostgreSQL as a service in AWS, Azure, DigitalOcean, Google Cloud and UpCloud; plans range from $19/month single node instances to large highly-available setups, free trial for two weeks. +* [Amazon RDS for PostgreSQL](https://aws.amazon.com/rds/postgresql/) - Amazon Relational Database Service (RDS) for PostgreSQL +* [Azure Database for PostgreSQL](https://azure.microsoft.com/en-us/services/postgresql/) - Azure Database for PostgreSQL provides fully managed, enterprise-ready community PostgreSQL database as a service. It provides builtin HA, elastic scaling and native integration with Azure ecosystem. +* [Citus Cloud](https://www.citusdata.com/product/cloud) - Production grade scaled out PostgreSQL as a service enabling real-time workloads and sharding your multi-tenant apps. +* [Compose](https://www.compose.com/databases/postgresql) - PostgreSQL as a service in AWS, Google Cloud Platform, and IBM Cloud; plans range from $17.5/month for 1GB storage and scale at $12/GB beyond that. Free trial for 30 days available. +* [Database Labs](https://www.databaselabs.io) - Get a production-ready cloud PostgreSQL server in minutes, from $20 a month Backups, monitoring, patches, and 24/7 tech support all included. +* [DigitalOcean Managed Databases](https://www.digitalocean.com/products/managed-databases/) - Fully managed PostgreSQL databases. No free plan. Starting at $15/mo. Daily backups with point-in-time recovery. Standby nodes with auto-failover. +* [ElephantSQL](https://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. +* [Google Cloud SQL for PostgreSQL](https://cloud.google.com/sql/docs/postgres/) - Fully-managed database service that makes it easy to set up, maintain, manage, and administer your PostgreSQL relational databases on Google Cloud Platform. (Beta) +* [Heroku Postgres](https://elements.heroku.com/addons/heroku-postgresql) - Plans from free to huge, operated by PostgreSQL experts. Does not require running your app on Heroku. Free plan includes 10,000 rows, 20 connections, up to two backups, and has PostGIS support. ### Docker images - -- [citusdata/citus](https://hub.docker.com/r/citusdata/citus/) - Citus official images with citus extensions. Based on the official Postgres container. -- [mdillon/postgis](https://hub.docker.com/r/mdillon/postgis/) - PostGIS 2.3 on Postgres 9. Based on the official Postgres container. -- [postgres](https://hub.docker.com/_/postgres/) - Official postgres container (from Docker) +* [citusdata/citus](https://hub.docker.com/r/citusdata/citus/) - Citus official images with citus extensions. Based on the official Postgres container. +* [mdillon/postgis](https://hub.docker.com/r/mdillon/postgis/) - PostGIS 2.3 on Postgres 9. Based on the official Postgres container. +* [postgres](https://hub.docker.com/_/postgres/) - Official postgres container (from Docker) ## Resources ### Tutorials - -- [Backup and recover a PostgreSQL DB using wal-e](https://coderwall.com/p/cwe2_a/backup-and-recover-a-postgres-db-using-wal-e) - Tutorial about setting up continuous archiving in PostgreSQL using wal-e. -- [PG Casts](https://www.pgcasts.com) - Free weekly PostgreSQL screencasts by Hashrocket. -- [Postgres Guide](http://postgresguide.com/) - Guide designed as an aid for beginners and experienced users to find specific tips and explore tools available within PostgreSQL. -- [PostgreSQL Exercises](https://pgexercises.com/) - Site to make it easy to learn PostgreSQL by doing exercises. -- [tutorialspoint PostgreSQL tutorial](http://www.tutorialspoint.com/postgresql/) - Very extensive collection of tutorials on PostgreSQL -- [postgresDBSamples](https://github.com/morenoh149/postgresDBSamples) - A collection of sample postgres schemas -- [PostgreSQL Primer for Busy People](https://zaiste.net/postgresql_primer_for_busy_people/) - A collection of the most common commands used in PostgreSQL -- [pg-utils](https://github.com/dataegret/pg-utils) - Useful DBA tools by Data Egret +* [Backup and recover a PostgreSQL DB using wal-e](https://coderwall.com/p/cwe2_a/backup-and-recover-a-postgres-db-using-wal-e) - Tutorial about setting up continuous archiving in PostgreSQL using wal-e. +* [PG Casts](https://www.pgcasts.com) - Free weekly PostgreSQL screencasts by Hashrocket. +* [Postgres Guide](http://postgresguide.com/) - Guide designed as an aid for beginners and experienced users to find specific tips and explore tools available within PostgreSQL. +* [PostgreSQL Exercises](https://pgexercises.com/) - Site to make it easy to learn PostgreSQL by doing exercises. +* [tutorialspoint PostgreSQL tutorial](http://www.tutorialspoint.com/postgresql/) - Very extensive collection of tutorials on PostgreSQL +* [postgresDBSamples](https://github.com/morenoh149/postgresDBSamples) - A collection of sample postgres schemas +* [PostgreSQL Primer for Busy People](https://zaiste.net/postgresql_primer_for_busy_people/) - A collection of the most common commands used in PostgreSQL +* [pg-utils](https://github.com/dataegret/pg-utils) - Useful DBA tools by Data Egret ### Blogs - -- [Planet PostgreSQL](https://planet.postgresql.org/) - Blog aggregation service for PostgreSQL. -- [Andrew Dunstan's PostgreSQL and Technical blog](http://adpgtech.blogspot.com/search/label/PostgreSQL/) -- [Bruce Momjian's PostgreSQL blog](http://momjian.us/main/blogs/pgblog.html) -- [Craig Kerstiens PostgreSQL posts](http://www.craigkerstiens.com/categories/postgres/) - Set of posts on PostgreSQL cool features, tips and tricks. -- [Database Soup](http://www.databasesoup.com/search/label/postgresql/) - Josh Berkus' blog. -- [Michael Paquier's blog](https://paquier.xyz/) -- [Robert Haas' blog](http://rhaas.blogspot.com/search/label/postgresql/) -- [select \* from depesz;](https://www.depesz.com/tag/postgresql/) - Hubert Lubaczewski's blog. +* [Planet PostgreSQL](https://planet.postgresql.org/) - Blog aggregation service for PostgreSQL. +* [Andrew Dunstan's PostgreSQL and Technical blog](http://adpgtech.blogspot.com/search/label/PostgreSQL/) +* [Bruce Momjian's PostgreSQL blog](http://momjian.us/main/blogs/pgblog.html) +* [Craig Kerstiens PostgreSQL posts](http://www.craigkerstiens.com/categories/postgres/) - Set of posts on PostgreSQL cool features, tips and tricks. +* [Database Soup](http://www.databasesoup.com/search/label/postgresql/) - Josh Berkus' blog. +* [Michael Paquier's blog](https://paquier.xyz/) +* [Robert Haas' blog](http://rhaas.blogspot.com/search/label/postgresql/) +* [select * from depesz;](https://www.depesz.com/tag/postgresql/) - Hubert Lubaczewski's blog. ### Articles -- [What PostgreSQL has over other open source SQL databases: Part I](https://www.compose.com/articles/what-postgresql-has-over-other-open-source-sql-databases/) -- [What PostgreSQL has over other open source SQL databases: Part II](https://www.compose.com/articles/what-postgresql-has-over-other-open-source-sql-databases-part-ii/) -- [the ultimate postgres vs mysql blog post](https://di.nmfay.com/postgres-vs-mysql) -- [Debugging PostgreSQL performance, the hard way](https://www.justwatch.com/blog/post/debugging-postgresql-performance-the-hard-way/) -- [Why use Postgres?](http://www.craigkerstiens.com/2017/04/30/why-postgres-five-years-later/) -- [Superfast CSV imports using PostgreSQL's COPY command](https://infinum.com/the-capsized-eight/superfast-csv-imports-using-postgresqls-copy) +* [What PostgreSQL has over other open source SQL databases: Part I](https://www.compose.com/articles/what-postgresql-has-over-other-open-source-sql-databases/) +* [What PostgreSQL has over other open source SQL databases: Part II](https://www.compose.com/articles/what-postgresql-has-over-other-open-source-sql-databases-part-ii/) +* [the ultimate postgres vs mysql blog post](https://di.nmfay.com/postgres-vs-mysql) +* [Debugging PostgreSQL performance, the hard way](https://www.justwatch.com/blog/post/debugging-postgresql-performance-the-hard-way/) +* [Why use Postgres?](http://www.craigkerstiens.com/2017/04/30/why-postgres-five-years-later/) +* [Superfast CSV imports using PostgreSQL's COPY command](https://infinum.com/the-capsized-eight/superfast-csv-imports-using-postgresqls-copy) ### Documentation - -- [Wiki](https://wiki.postgresql.org/wiki/Main_Page) - user documentation, how-tos, and tips 'n' tricks +* [Wiki](https://wiki.postgresql.org/wiki/Main_Page) - user documentation, how-tos, and tips 'n' tricks ### Newsletters -- [Postgres Weekly](https://postgresweekly.com/) - Weekly newsletter that contains articles, news, and repos relevant to PostgreSQL. +* [Postgres Weekly](https://postgresweekly.com/) - Weekly newsletter that contains articles, news, and repos relevant to PostgreSQL. ### Videos - -- [Citus Data Youtube channel](https://www.youtube.com/channel/UC8jpoK1BqQhDh6HDGFnM_DA/videos) - Citus related videos -- [EnterpriseDB Youtube channel](https://www.youtube.com/channel/UCkIPoYyNr1OHgTo0KwE9HJw) - EnterpriseDB related videos -- [Postgres Conference Youtube channel](https://www.youtube.com/channel/UCsJkVvxwoM7R9oRbzvUhbPQ/videos) - Conference videos -- [Scaling Postgres](https://www.scalingpostgres.com/) - Postgres video blog series by Creston Jamison +* [Citus Data Youtube channel](https://www.youtube.com/channel/UC8jpoK1BqQhDh6HDGFnM_DA/videos) - Citus related videos +* [EnterpriseDB Youtube channel](https://www.youtube.com/channel/UCkIPoYyNr1OHgTo0KwE9HJw) - EnterpriseDB related videos +* [Postgres Conference Youtube channel](https://www.youtube.com/channel/UCsJkVvxwoM7R9oRbzvUhbPQ/videos) - Conference videos +* [Scaling Postgres](https://www.scalingpostgres.com/) - Postgres video blog series by Creston Jamison ### Community - -- [Mailing lists](https://www.postgresql.org/list/) - Official mailing lists for Postgres for support, outreach, and more. One of the primary channels of communication in the Postgres community. -- [Reddit](https://www.reddit.com/r/PostgreSQL/) - A reddit community for PostgreSQL users with over 12000 users -- [Slack](https://postgres-slack.herokuapp.com/) - Slack channel for Postgres with over 7000 users -- Telegram - Several groups for PostgreSQL in different langauges: [Russian](https://t.me/pgsql) >4200 people, [Brazilian Portuguese](https://t.me/postgresqlbr) >2300 people, [Indonesian](https://t.me/postgresql_id) ~1000 people, [English](https://t.me/postgreschat) >750 people -- [#postgresql on Freenode](https://webchat.freenode.net/#postgresql) - The most popular IRC channel about Postgres on Freenode with over 1000 users +* [Mailing lists](https://www.postgresql.org/list/) - Official mailing lists for Postgres for support, outreach, and more. One of the primary channels of communication in the Postgres community. +* [Reddit](https://www.reddit.com/r/PostgreSQL/) - A reddit community for PostgreSQL users with over 12000 users +* [Slack](https://postgres-slack.herokuapp.com/) - Slack channel for Postgres with over 7000 users +* Telegram - Several groups for PostgreSQL in different langauges: [Russian](https://t.me/pgsql) >4200 people, [Brazilian Portuguese](https://t.me/postgresqlbr) >2300 people, [Indonesian](https://t.me/postgresql_id) ~1000 people, [English](https://t.me/postgreschat) >750 people +* [#postgresql on Freenode](https://webchat.freenode.net/#postgresql) - The most popular IRC channel about Postgres on Freenode with over 1000 users From e1f8ec64d230e2c4db93bb8bee90750fa38e2161 Mon Sep 17 00:00:00 2001 From: Asad Dhamani Date: Mon, 27 Apr 2020 13:07:38 +0530 Subject: [PATCH 32/49] Update README.md --- README.md | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/README.md b/README.md index 1e07ad9..a8299b1 100644 --- a/README.md +++ b/README.md @@ -163,7 +163,7 @@ For Database Management * [pgcmp](https://github.com/cbbrowne/pgcmp) - Tool to compare database schemas, with capability to accept some persistent differences * [graphql-engine](https://github.com/hasura/graphql-engine) - Get Instant Realtime GraphQL APIs over PostgreSQL. * [sqlcheck](https://github.com/jarulraj/sqlcheck) - Automatically detects common SQL anti-patterns. Such anti-patterns often slow down queries. Addressing them will, therefore, help accelerate queries. -* [ScaffoldHub.io](https://scaffoldhub.io) - Generate fullstack PostgreSQL apps with Angular, Vue or React. +* [ScaffoldHub.io](https://scaffoldhub.io) - Generate fullstack PostgreSQL apps with Angular, Vue or React (Commercial Software). ### Language bindings * Common Lisp: [Postmodern](https://github.com/marijnh/Postmodern) From b62ebe35d92d8370e76b5493657cef6d8e326462 Mon Sep 17 00:00:00 2001 From: mchristofides Date: Fri, 22 May 2020 14:21:38 +0100 Subject: [PATCH 33/49] Remove line break --- README.md | 3 +-- 1 file changed, 1 insertion(+), 2 deletions(-) diff --git a/README.md b/README.md index 8cdde4d..da24384 100644 --- a/README.md +++ b/README.md @@ -136,8 +136,7 @@ For Database Management ### Optimization * [pg_flame](https://github.com/mgartner/pg_flame) - A flamegraph generator for query plans. * [PgHero](https://github.com/ankane/pghero) - PostgreSQL insights made easy. -* [pgMustard](https://www.pgmustard.com/) - A modern user interface -for `EXPLAIN`, that also provides performance tips (Commercial Software). +* [pgMustard](https://www.pgmustard.com/) - A modern user interface for `EXPLAIN`, that also provides performance tips (Commercial Software). * [pgtune](https://github.com/gregs1104/pgtune/) - PostgreSQL configuration wizard. * [pgtune](https://github.com/le0pard/pgtune) - Online version of PostgreSQL configuration wizard. * [pgconfig.org](https://github.com/sebastianwebber/pgconfig) - PostgreSQL Online Configuration Tool (also based on pgtune). From d407690814c9156e7eee737532206945031ffc5f Mon Sep 17 00:00:00 2001 From: mchristofides Date: Fri, 22 May 2020 14:28:11 +0100 Subject: [PATCH 34/49] Add pg_docs_bot --- README.md | 1 + 1 file changed, 1 insertion(+) diff --git a/README.md b/README.md index da24384..2edb7e1 100644 --- a/README.md +++ b/README.md @@ -159,6 +159,7 @@ For Database Management * [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. * [pg_chameleon](https://github.com/the4thdoctor/pg_chameleon) - Real time replica from MySQL to PostgreSQL with optional type override migration and migration capabilities. * [pgclimb](https://github.com/lukasmartinelli/pgclimb) - Export data from PostgreSQL into different data formats. +* [pg_docs_bot](https://github.com/mchristofides/pg_docs_bot/) - Browser extension to redirect PostgreSQL docs links to the current version. * [pgfutter](https://github.com/lukasmartinelli/pgfutter) - Import CSV and JSON into PostgreSQL the easy way. * [PGInsight](http://pginsight.io/) - CLI tool to easily dig deep inside your PostgreSQL database. * [pg_insights](https://github.com/lob/pg_insights) - Convenient SQL for monitoring Postgres database health. From a4210296b16356b1c352869d5633c8558ad74a71 Mon Sep 17 00:00:00 2001 From: mchristofides Date: Fri, 22 May 2020 14:30:11 +0100 Subject: [PATCH 35/49] Revert "Remove line break" This reverts commit b62ebe35d92d8370e76b5493657cef6d8e326462. --- README.md | 3 ++- 1 file changed, 2 insertions(+), 1 deletion(-) diff --git a/README.md b/README.md index 2edb7e1..375a063 100644 --- a/README.md +++ b/README.md @@ -136,7 +136,8 @@ For Database Management ### Optimization * [pg_flame](https://github.com/mgartner/pg_flame) - A flamegraph generator for query plans. * [PgHero](https://github.com/ankane/pghero) - PostgreSQL insights made easy. -* [pgMustard](https://www.pgmustard.com/) - A modern user interface for `EXPLAIN`, that also provides performance tips (Commercial Software). +* [pgMustard](https://www.pgmustard.com/) - A modern user interface +for `EXPLAIN`, that also provides performance tips (Commercial Software). * [pgtune](https://github.com/gregs1104/pgtune/) - PostgreSQL configuration wizard. * [pgtune](https://github.com/le0pard/pgtune) - Online version of PostgreSQL configuration wizard. * [pgconfig.org](https://github.com/sebastianwebber/pgconfig) - PostgreSQL Online Configuration Tool (also based on pgtune). From 50660d1ffeb09100187e8ecdcce178c149b7eabf Mon Sep 17 00:00:00 2001 From: mchristofides Date: Fri, 22 May 2020 14:44:40 +0100 Subject: [PATCH 36/49] Update links that are redirecting --- README.md | 6 +++--- 1 file changed, 3 insertions(+), 3 deletions(-) diff --git a/README.md b/README.md index 375a063..7567b96 100644 --- a/README.md +++ b/README.md @@ -39,7 +39,7 @@ * [Stolon](https://github.com/sorintlab/stolon) - PostgreSQL HA based on Consul or etcd, with Kubernetes integration. * [pglookout](https://github.com/aiven/pglookout) - Replication monitoring and failover daemon. * [repmgr](https://github.com/2ndQuadrant/repmgr) - Open-source tool suite to manage replication and failover in a cluster of PostgreSQL servers. -* [Slony-I](http://slony.info) - "Master to multiple slaves" replication system with cascading and failover. +* [Slony-I](https://www.slony.info/) - "Master to multiple slaves" replication system with cascading and failover. * [PAF](https://github.com/ClusterLabs/PAF) - PostgreSQL Automatic Failover: High-Availibility for Postgres, based on Pacemaker and Corosync. * [SkyTools](https://github.com/pgq/skytools-legacy) - Replication tools, including PgQ, a queuing system, and Londiste, a replication system a bit simpler to manage than Slony. @@ -180,7 +180,7 @@ for `EXPLAIN`, that also provides performance tips (Commercial Software). * [sqitch](https://github.com/sqitchers/sqitch) - Tool for managing versioned schema deployment * [pgmigrate](https://github.com/yandex/pgmigrate) - CLI tool to evolve schema migrations, developed by Yandex. * [pgcmp](https://github.com/cbbrowne/pgcmp) - Tool to compare database schemas, with capability to accept some persistent differences -* [pg-differ](https://github.com/av-dev/postgres-differ) - Tool for easy initialization / updating of the structure of PostgreSQL tables, migration alternative (Node.js). +* [pg-differ](https://github.com/multum/pg-differ) - Tool for easy initialization / updating of the structure of PostgreSQL tables, migration alternative (Node.js). * [sqlcheck](https://github.com/jarulraj/sqlcheck) - Automatically detects common SQL anti-patterns. Such anti-patterns often slow down queries. Addressing them will, therefore, help accelerate queries. * [postgres-checkup](https://gitlab.com/postgres-ai/postgres-checkup) - a new-generation diagnostics tool that allows users to collect deep analysis of the health of a Postgres database. * [ScaffoldHub.io](https://scaffoldhub.io) - Generate fullstack PostgreSQL apps with Angular, Vue or React (Commercial Software). @@ -233,7 +233,7 @@ for `EXPLAIN`, that also provides performance tips (Commercial Software). ### Blogs * [Planet PostgreSQL](https://planet.postgresql.org/) - Blog aggregation service for PostgreSQL. * [Andrew Dunstan's PostgreSQL and Technical blog](http://adpgtech.blogspot.com/search/label/PostgreSQL/) -* [Bruce Momjian's PostgreSQL blog](http://momjian.us/main/blogs/pgblog.html) +* [Bruce Momjian's PostgreSQL blog](https://momjian.us/main/blogs/pgblog.html) * [Craig Kerstiens PostgreSQL posts](http://www.craigkerstiens.com/categories/postgres/) - Set of posts on PostgreSQL cool features, tips and tricks. * [Database Soup](http://www.databasesoup.com/search/label/postgresql/) - Josh Berkus' blog. * [Michael Paquier's blog](https://paquier.xyz/) From 1b59e18fdc2cb5231e06ef0aa676bfb5f864f15f Mon Sep 17 00:00:00 2001 From: mchristofides Date: Fri, 22 May 2020 14:51:10 +0100 Subject: [PATCH 37/49] Fix DataRow link As well as breaking their own website, it looks like they were recently acquired by AWS. It seems to only be available by contacting them, so might be worth adding "Commercial Software", or removing the link --- README.md | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/README.md b/README.md index 7567b96..9bab32e 100644 --- a/README.md +++ b/README.md @@ -77,7 +77,7 @@ For Database Management * [SQLPro for Postgres](http://macpostgresclient.com/) - Simple, powerful PostgreSQL manager for macOS (Commercial Software). * [temBoard](https://github.com/dalibo/temboard) - Web-based PostgreSQL GUI and monitoring. * [TablePlus](https://tableplus.com/) - Native App which let you edit database and structure. High-end security ensured (Commercial Software). -* [DataRow](https://datarow.com/) - Cross-platform SQL Client for Amazon Redshift: Simple, Effortless, Extensible. +* [DataRow](https://www.datarow.com/) - Cross-platform SQL Client for Amazon Redshift: Simple, Effortless, Extensible. * [Valentina Studio](https://www.valentina-db.com/en/valentina-studio-overview) - Cross-platform database administration tool (Free/Commercial) * [PostgresCompare](https://www.postgrescompare.com) - Cross-platform database comparison and deployment tool (Commercial Software). From bf8da0d0810a08e0dd536241d012f52801225e87 Mon Sep 17 00:00:00 2001 From: mchristofides Date: Fri, 22 May 2020 15:03:07 +0100 Subject: [PATCH 38/49] Try to get test passing (SSL cert looks fine to me) --- README.md | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/README.md b/README.md index 9bab32e..7366e2d 100644 --- a/README.md +++ b/README.md @@ -39,7 +39,7 @@ * [Stolon](https://github.com/sorintlab/stolon) - PostgreSQL HA based on Consul or etcd, with Kubernetes integration. * [pglookout](https://github.com/aiven/pglookout) - Replication monitoring and failover daemon. * [repmgr](https://github.com/2ndQuadrant/repmgr) - Open-source tool suite to manage replication and failover in a cluster of PostgreSQL servers. -* [Slony-I](https://www.slony.info/) - "Master to multiple slaves" replication system with cascading and failover. +* [Slony-I](https://slony.info/) - "Master to multiple slaves" replication system with cascading and failover. * [PAF](https://github.com/ClusterLabs/PAF) - PostgreSQL Automatic Failover: High-Availibility for Postgres, based on Pacemaker and Corosync. * [SkyTools](https://github.com/pgq/skytools-legacy) - Replication tools, including PgQ, a queuing system, and Londiste, a replication system a bit simpler to manage than Slony. From e2653341eb378fdb317bcf78c1c5bff5285e6b12 Mon Sep 17 00:00:00 2001 From: Matthew Rathbone Date: Wed, 2 Sep 2020 15:18:39 +0000 Subject: [PATCH 39/49] Re-alphabetized and added Beekeeper Studio This used to be alphabetized. I fixed it, and added a new FOSS gui client. --- README.md | 9 +++++---- 1 file changed, 5 insertions(+), 4 deletions(-) diff --git a/README.md b/README.md index 7366e2d..97978b1 100644 --- a/README.md +++ b/README.md @@ -56,30 +56,31 @@ ### GUI * [Adminer](https://www.adminer.org/) - Full-featured database management tool written in PHP. -* [OmniDB](https://omnidb.org/en/) - Open Source Collaborative Environment -For Database Management +* [Beekeeper Studio](https://www.beekeeperstudio.io) - Free and open source SQL client with a modern UI and great Postgres support. Cross platform. * [DataGrip](https://www.jetbrains.com/datagrip/) - IDE with advanced tool sets and good cross-platform experience (Commercial Software). * [Datazenit](https://datazenit.com/) - Web-based PostgreSQL GUI (Commercial Software). +* [DataRow](https://www.datarow.com/) - Cross-platform SQL Client for Amazon Redshift: Simple, Effortless, Extensible. * [DBeaver](https://dbeaver.io/) - Universal Database Manager with excellent support for PostgreSQL. * [dbglass](http://dbglass.web-pal.com) - Cross-platform desktop client for PostgreSQL, built with Electron. * [Holistics](https://www.holistics.io/) - Online cross platform database management tool and SQL query reporting GUI with strong PostgreSQL support (Commercial Software). * [JackDB](https://www.jackdb.com/) - Web-based SQL query interface (Commercial Software). * [Metabase](https://www.metabase.com/) - Simple dashboards, charts and query tool for PostgreSQL. * [Numeracy](https://numeracy.co/) - Fast SQL editor with charts and dashboards for PostgreSQL (Commercial Software). +* [OmniDB](https://omnidb.org/en/) - Open Source Collaborative Environment +For Database Management * [pgAdmin](https://www.pgadmin.org/) - PostgreSQL Administration and Management GUI. * [pgModeler](https://pgmodeler.io/) - pgModeler is an open-source PostgreSQL Database Modeler. * [pgweb](https://github.com/sosedoff/pgweb) - Web-based PostgreSQL database browser written in Go. * [phpPgAdmin](https://github.com/phppgadmin/phppgadmin) - The Premier Web Based Administration Tool for PostgreSQL. * [Postbird](https://github.com/Paxa/postbird) - PostgreSQL Client for macOS. +* [PostgresCompare](https://www.postgrescompare.com) - Cross-platform database comparison and deployment tool (Commercial Software). * [Postico](https://eggerapps.at/postico/) - Modern PostgreSQL Client for macOS (Commercial Software). * [PSequel](http://www.psequel.com/) - Clean and simple interface to perform common PostgreSQL tasks quickly (Commercial Software). * [SQL Tabs](http://www.sqltabs.com/) - Cross Platform Desktop Client for PostgreSQL written in JS. * [SQLPro for Postgres](http://macpostgresclient.com/) - Simple, powerful PostgreSQL manager for macOS (Commercial Software). * [temBoard](https://github.com/dalibo/temboard) - Web-based PostgreSQL GUI and monitoring. * [TablePlus](https://tableplus.com/) - Native App which let you edit database and structure. High-end security ensured (Commercial Software). -* [DataRow](https://www.datarow.com/) - Cross-platform SQL Client for Amazon Redshift: Simple, Effortless, Extensible. * [Valentina Studio](https://www.valentina-db.com/en/valentina-studio-overview) - Cross-platform database administration tool (Free/Commercial) -* [PostgresCompare](https://www.postgrescompare.com) - Cross-platform database comparison and deployment tool (Commercial Software). ### Distributions * [Postgres.app](https://postgresapp.com/) - The Easiest Way to Get Started with PostgreSQL on macOS. From e3fab5ec449563db78f38066e0c22427868c674e Mon Sep 17 00:00:00 2001 From: William Notowidagdo <27722+williamn@users.noreply.github.com> Date: Thu, 17 Sep 2020 18:36:59 +0700 Subject: [PATCH 40/49] Add PGAudit to the Extensions section --- README.md | 1 + 1 file changed, 1 insertion(+) diff --git a/README.md b/README.md index 7366e2d..3d542d6 100644 --- a/README.md +++ b/README.md @@ -132,6 +132,7 @@ For Database Management * [pgTAP](https://pgtap.org/) - Database testing framework for Postgres * [HypoPG](https://github.com/HypoPG/hypopg) - HypoPG provides hypothetical/virtual indexes feature. * [pgRouting](https://github.com/pgRouting/pgrouting) - pgRouting extends the PostGIS/PostgreSQL geospatial database to provide geospatial routing and other network analysis functionality. +* [PGAudit](https://www.pgaudit.org/) - The PostgreSQL Audit Extension (or pgaudit) provides detailed session and/or object audit logging via the standard logging facility provided by PostgreSQL. ### Optimization * [pg_flame](https://github.com/mgartner/pg_flame) - A flamegraph generator for query plans. From f649509ecfac73e1213c2eea2b3fa4ed299782ba Mon Sep 17 00:00:00 2001 From: Dominic Giles Date: Wed, 7 Oct 2020 09:33:11 +0100 Subject: [PATCH 41/49] Minor change to Google's PostgreSQL description Google Cloud SQL PostgreSQL isn't Beta. --- README.md | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/README.md b/README.md index 7366e2d..2a996ae 100644 --- a/README.md +++ b/README.md @@ -210,7 +210,7 @@ for `EXPLAIN`, that also provides performance tips (Commercial Software). * [Database Labs](https://www.databaselabs.io) - Get a production-ready cloud PostgreSQL server in minutes, from $20 a month Backups, monitoring, patches, and 24/7 tech support all included. * [DigitalOcean Managed Databases](https://www.digitalocean.com/products/managed-databases/) - Fully managed PostgreSQL databases. No free plan. Starting at $15/mo. Daily backups with point-in-time recovery. Standby nodes with auto-failover. * [ElephantSQL](https://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. -* [Google Cloud SQL for PostgreSQL](https://cloud.google.com/sql/docs/postgres/) - Fully-managed database service that makes it easy to set up, maintain, manage, and administer your PostgreSQL relational databases on Google Cloud Platform. (Beta) +* [Google Cloud SQL for PostgreSQL](https://cloud.google.com/sql/docs/postgres/) - Fully-managed database service that makes it easy to set up, maintain, manage, and administer your PostgreSQL relational databases on Google Cloud Platform. * [Heroku Postgres](https://elements.heroku.com/addons/heroku-postgresql) - Plans from free to huge, operated by PostgreSQL experts. Does not require running your app on Heroku. Free plan includes 10,000 rows, 20 connections, up to two backups, and has PostGIS support. ### Docker images From 58b0022314bc82fb380c940334adf0a03c1c8e90 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?St=C3=A9phane=20Klein?= Date: Sat, 28 Nov 2020 23:33:06 +0100 Subject: [PATCH 42/49] Add pg_cron extension: Run periodic jobs in PostgreSQL --- README.md | 1 + 1 file changed, 1 insertion(+) diff --git a/README.md b/README.md index c5e7168..f726893 100644 --- a/README.md +++ b/README.md @@ -117,6 +117,7 @@ For Database Management * [Citus](https://github.com/citusdata/citus) - Scalable PostgreSQL cluster for real-time workloads. * [cstore\_fdw](https://github.com/citusdata/cstore_fdw) - Columnar store for analytics with PostgreSQL. * [cyanaudit](https://pgxn.org/dist/cyanaudit/) - Cyan Audit provides in-database logging of all DML activity on a column-by-column basis. +* [pg_cron](https://github.com/citusdata/pg_cron) - Run periodic jobs in PostgreSQL. * [pglogical](https://github.com/2ndQuadrant/pglogical) - Extension that provides logical streaming replication. * [pg\_partman](https://github.com/pgpartman/pg_partman) - Partition management extension 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. From 27b92021aefb60bb0d4291d091310b8d887c6968 Mon Sep 17 00:00:00 2001 From: Asad Dhamani Date: Fri, 11 Dec 2020 20:42:59 +0530 Subject: [PATCH 43/49] Create FUNDING.yml --- .github/FUNDING.yml | 12 ++++++++++++ 1 file changed, 12 insertions(+) create mode 100644 .github/FUNDING.yml diff --git a/.github/FUNDING.yml b/.github/FUNDING.yml new file mode 100644 index 0000000..704394b --- /dev/null +++ b/.github/FUNDING.yml @@ -0,0 +1,12 @@ +# These are supported funding model platforms + +github: [dhamaniasad] +patreon: # Replace with a single Patreon username +open_collective: # Replace with a single Open Collective username +ko_fi: # Replace with a single Ko-fi username +tidelift: # Replace with a single Tidelift platform-name/package-name e.g., npm/babel +community_bridge: # Replace with a single Community Bridge project-name e.g., cloud-foundry +liberapay: # Replace with a single Liberapay username +issuehunt: # Replace with a single IssueHunt username +otechie: # Replace with a single Otechie username +custom: # Replace with up to 4 custom sponsorship URLs e.g., ['link1', 'link2'] From c6fc8dfc43bae5b70754c84e6db97ca315c67e51 Mon Sep 17 00:00:00 2001 From: Userbit <34487074+Userbit@users.noreply.github.com> Date: Sun, 13 Dec 2020 08:30:47 +0300 Subject: [PATCH 44/49] Fix one link in Tutorials --- README.md | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/README.md b/README.md index c5e7168..c760ab0 100644 --- a/README.md +++ b/README.md @@ -228,7 +228,7 @@ for `EXPLAIN`, that also provides performance tips (Commercial Software). * [PostgreSQL Exercises](https://pgexercises.com/) - Site to make it easy to learn PostgreSQL by doing exercises. * [tutorialspoint PostgreSQL tutorial](http://www.tutorialspoint.com/postgresql/) - Very extensive collection of tutorials on PostgreSQL * [postgresDBSamples](https://github.com/morenoh149/postgresDBSamples) - A collection of sample postgres schemas -* [PostgreSQL Primer for Busy People](https://zaiste.net/postgresql_primer_for_busy_people/) - A collection of the most common commands used in PostgreSQL +* [PostgreSQL Primer for Busy People](https://zaiste.net/posts/postgresql-primer-for-busy-people/) - A collection of the most common commands used in PostgreSQL * [pg-utils](https://github.com/dataegret/pg-utils) - Useful DBA tools by Data Egret ### Blogs From dfc66627f44bce8f305cbaccd5463b7a4a7b1ebe Mon Sep 17 00:00:00 2001 From: Asad Dhamani Date: Tue, 26 Jan 2021 12:07:09 +0530 Subject: [PATCH 45/49] Add Scaleway Managed Database to PaaS section --- README.md | 1 + 1 file changed, 1 insertion(+) diff --git a/README.md b/README.md index 63a0f93..6365b96 100644 --- a/README.md +++ b/README.md @@ -214,6 +214,7 @@ for `EXPLAIN`, that also provides performance tips (Commercial Software). * [ElephantSQL](https://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. * [Google Cloud SQL for PostgreSQL](https://cloud.google.com/sql/docs/postgres/) - Fully-managed database service that makes it easy to set up, maintain, manage, and administer your PostgreSQL relational databases on Google Cloud Platform. * [Heroku Postgres](https://elements.heroku.com/addons/heroku-postgresql) - Plans from free to huge, operated by PostgreSQL experts. Does not require running your app on Heroku. Free plan includes 10,000 rows, 20 connections, up to two backups, and has PostGIS support. +* [Scaleway Managed Database](https://www.scaleway.com/en/database/) - Fully managed PostgreSQL databases with HA, scaling, and automated backups, hosted in the EU. Starting at €10 per month. ### Docker images * [citusdata/citus](https://hub.docker.com/r/citusdata/citus/) - Citus official images with citus extensions. Based on the official Postgres container. From 47861d63649d2bf8ad57c8f028e32b4436c002ac Mon Sep 17 00:00:00 2001 From: Jason Cole Date: Tue, 2 Feb 2021 14:27:34 +0000 Subject: [PATCH 46/49] Add Count to GUI section --- README.md | 1 + 1 file changed, 1 insertion(+) diff --git a/README.md b/README.md index 6365b96..3912ba0 100644 --- a/README.md +++ b/README.md @@ -57,6 +57,7 @@ ### GUI * [Adminer](https://www.adminer.org/) - Full-featured database management tool written in PHP. * [Beekeeper Studio](https://www.beekeeperstudio.io) - Free and open source SQL client with a modern UI and great Postgres support. Cross platform. +* [Count](https://count.co/) - Web-based analytics platform with a notebook interface which connects to PostgreSQL (Commercial Software). * [DataGrip](https://www.jetbrains.com/datagrip/) - IDE with advanced tool sets and good cross-platform experience (Commercial Software). * [Datazenit](https://datazenit.com/) - Web-based PostgreSQL GUI (Commercial Software). * [DataRow](https://www.datarow.com/) - Cross-platform SQL Client for Amazon Redshift: Simple, Effortless, Extensible. From f0d949900327a95603a864ecf0076104b1669d8c Mon Sep 17 00:00:00 2001 From: xeusteerapat Date: Wed, 30 Jun 2021 13:50:22 +0700 Subject: [PATCH 47/49] Add DbGate to GUI section --- README.md | 1 + 1 file changed, 1 insertion(+) diff --git a/README.md b/README.md index 6365b96..f3e4dea 100644 --- a/README.md +++ b/README.md @@ -81,6 +81,7 @@ For Database Management * [temBoard](https://github.com/dalibo/temboard) - Web-based PostgreSQL GUI and monitoring. * [TablePlus](https://tableplus.com/) - Native App which let you edit database and structure. High-end security ensured (Commercial Software). * [Valentina Studio](https://www.valentina-db.com/en/valentina-studio-overview) - Cross-platform database administration tool (Free/Commercial) +* [DbGate](https://dbgate.org) - The Smartest (no)SQL Database Client ### Distributions * [Postgres.app](https://postgresapp.com/) - The Easiest Way to Get Started with PostgreSQL on macOS. From 7237a8353ffed5f69c2d19d0998975069b80c4ac Mon Sep 17 00:00:00 2001 From: "Razvan (Raz)" Date: Wed, 14 Jul 2021 18:10:53 +0300 Subject: [PATCH 48/49] Added Chartbrew to the list of GUI software --- README.md | 1 + 1 file changed, 1 insertion(+) diff --git a/README.md b/README.md index 6365b96..b2d0135 100644 --- a/README.md +++ b/README.md @@ -57,6 +57,7 @@ ### GUI * [Adminer](https://www.adminer.org/) - Full-featured database management tool written in PHP. * [Beekeeper Studio](https://www.beekeeperstudio.io) - Free and open source SQL client with a modern UI and great Postgres support. Cross platform. +* [Chartbrew](https://chartbrew.com) - Create live dashboards, charts, and client reports from PostgreSQL data. Features a query tool that works with SQL. * [DataGrip](https://www.jetbrains.com/datagrip/) - IDE with advanced tool sets and good cross-platform experience (Commercial Software). * [Datazenit](https://datazenit.com/) - Web-based PostgreSQL GUI (Commercial Software). * [DataRow](https://www.datarow.com/) - Cross-platform SQL Client for Amazon Redshift: Simple, Effortless, Extensible. From fd73ff1fd9b98cc60832c066e190ebb8d1521111 Mon Sep 17 00:00:00 2001 From: Asad Dhamani Date: Fri, 1 Oct 2021 12:22:34 +0530 Subject: [PATCH 49/49] Update README.md --- README.md | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/README.md b/README.md index d7de4dd..470d211 100644 --- a/README.md +++ b/README.md @@ -56,7 +56,7 @@ ### GUI * [Adminer](https://www.adminer.org/) - Full-featured database management tool written in PHP. -* [Beekeeper Studio](https://www.beekeeperstudio.io) - Free and open source SQL client with a modern UI and great Postgres support. Cross +* [Beekeeper Studio](https://www.beekeeperstudio.io) - Free and open source SQL client with a modern UI and great Postgres support. Cross platform. * [Chartbrew](https://chartbrew.com) - Create live dashboards, charts, and client reports from PostgreSQL data. Features a query tool that works with SQL. * [Count](https://count.co/) - Web-based analytics platform with a notebook interface which connects to PostgreSQL (Commercial Software). * [DataGrip](https://www.jetbrains.com/datagrip/) - IDE with advanced tool sets and good cross-platform experience (Commercial Software).