{"id":14110995,"url":"https://github.com/vinnix/awesome-pg","last_synced_at":"2025-08-01T11:33:30.147Z","repository":{"id":138666909,"uuid":"147136855","full_name":"vinnix/awesome-pg","owner":"vinnix","description":"PostgreSQL \"Awesome\" Lists of Projects, Articles, etc.. ","archived":false,"fork":false,"pushed_at":"2024-03-29T23:11:39.000Z","size":333,"stargazers_count":23,"open_issues_count":0,"forks_count":1,"subscribers_count":7,"default_branch":"master","last_synced_at":"2024-11-22T02:01:57.968Z","etag":null,"topics":[],"latest_commit_sha":null,"homepage":null,"language":"Python","has_issues":true,"has_wiki":null,"has_pages":null,"mirror_url":null,"source_name":null,"license":null,"status":null,"scm":"git","pull_requests_enabled":true,"icon_url":"https://github.com/vinnix.png","metadata":{"files":{"readme":"README.md","changelog":null,"contributing":null,"funding":null,"license":null,"code_of_conduct":null,"threat_model":null,"audit":null,"citation":null,"codeowners":null,"security":null,"support":null,"governance":null,"roadmap":null,"authors":null,"dei":null}},"created_at":"2018-09-03T01:33:05.000Z","updated_at":"2024-09-23T03:27:04.000Z","dependencies_parsed_at":"2024-01-13T14:38:52.263Z","dependency_job_id":"90f29754-0af1-4f71-8fbf-4c21baa5b4af","html_url":"https://github.com/vinnix/awesome-pg","commit_stats":null,"previous_names":[],"tags_count":0,"template":false,"template_full_name":null,"repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/vinnix%2Fawesome-pg","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/vinnix%2Fawesome-pg/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/vinnix%2Fawesome-pg/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/vinnix%2Fawesome-pg/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/vinnix","download_url":"https://codeload.github.com/vinnix/awesome-pg/tar.gz/refs/heads/master","host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":228375660,"owners_count":17910263,"icon_url":"https://github.com/github.png","version":null,"created_at":"2022-05-30T11:31:42.601Z","updated_at":"2022-07-04T15:15:14.044Z","host_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub","repositories_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories","repository_names_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repository_names","owners_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners"}},"keywords":[],"created_at":"2024-08-14T10:03:05.823Z","updated_at":"2024-12-05T21:30:48.731Z","avatar_url":"https://github.com/vinnix.png","language":"Python","funding_links":[],"categories":["Other Lists"],"sub_categories":["TeX Lists"],"readme":"# awesome-pg \n![awesome](http://vinnix.github.io/vinnix/all/images/awesome.svg) PostgreSQL \"awesome\" list of project, articles, docs, and related material\n\n[\u003cimg src=\"http://vinnix.github.io/vinnix/all/images/PostgreSQL_logo.3colors.svg\" align=\"right\"  width=\"100\"\u003e](https://www.postgresql.org/)\n\n\n## Lists that I found so far:\n\n[//]: # \"BEGIN:URL_LIST_TO_PARSE\"\n* [maahl](https://github.com/maahl/awesome-postgres-resources) - more articles;  \u003c!-- RAW(https://raw.githubusercontent.com/maahl/awesome-postgres-resources/master/README.md)  --\u003e\n* [edib](https://github.com/edib/awesome-postgres) - many different stuff (misc); \u003c!-- RAW(https://raw.githubusercontent.com/edib/awesome-postgres/master/README.md) --\u003e\n* [devton](https://github.com/devton/awesome-postgresql) - small list, mention some blogs; \u003c!-- RAW(https://raw.githubusercontent.com/devton/awesome-postgresql/master/README.md) --\u003e\n* [dhamaniasad](https://github.com/dhamaniasad/awesome-postgres) - large one, with different material as well and language bindings; \u003cThis might be the winer so far\u003e \u003c!-- RAW(https://raw.githubusercontent.com/dhamaniasad/awesome-postgres/master/README.md) --\u003e\n* [kevmo](https://github.com/kevmo/awesome-postgres) - one item with material about FTS \u003c!-- RAW(https://raw.githubusercontent.com/kevmo/awesome-postgres/master/README.md) --\u003e\n* [sumonsun](https://gitlab.com/sumonsun/awesome-postgres) - another one, from gitlab now :) \u003c!-- RAW(https://gitlab.com/sumonsun/awesome-postgres/raw/master/README.md) --\u003e\n\u003c!-- RAW(https://raw.githubusercontent.com/vinnix/awesome-pg/master/extras.md) --\u003e\n[//]: # \"END:URL_LIST_TO_PARSE\"\n* [vinnix](https://gist.github.com/vinnix/056f6f4169fcdc8d13732d0e6fdffe22) - My \"cheat-sheet\" (still to be organized), that motivated me to create this project.\n* [my youtube PG's playlist](https://www.youtube.com/playlist?list=PLa7LbGW827W1-qbyUV3zLvhO-6FqESo0Z) - Best PG videos on youtube\n\n## TODO: What I am doing here is: :elephant:\n\n* [X] Compilling different resources in one list. dedup.;\n* [ ] Adding scripts that might be useful (in progress);\n* [ ] Separating them in files;\n* [ ] Generate a \"tags\" cloud per URL;\n* [ ] Get name from original lists;\n\n\n## Other projects:\n\n* [pg_quota](https://github.com/hlinnaka/pg_quota) Objects diskspace\n\n## PostGIS:\n\n* [The State of PostGIS](https://www.youtube.com/watch?v=TbE3LJIU2aM)\n* [Introduction to QGIS](https://www.youtube.com/watch?v=WAbOR_E2xtI)\n* [Getting Started with QGIS and PostGIS](https://www.youtube.com/watch?v=EUUWUUDjU4o)\n* [How do I built QGIS from source on CentOS 7](https://gist.github.com/vinnix/5590342ba725244f744ca0f7b3b367d4)\n* [Open Street Maps](http://download.geofabrik.de/)\n* [Natural Earth](https://www.naturalearthdata.com/downloads/)\n  * [10m Cultural Vectors](https://www.naturalearthdata.com/downloads/10m-cultural-vectors/)\n  * [10m Physical Vectors](https://www.naturalearthdata.com/downloads/10m-physical-vectors/)\n  * [10m Raster Data](https://www.naturalearthdata.com/downloads/10m-raster-data/)\n* [MIT Intro PostGIS](http://duspviz.mit.edu/tutorials/intro-postgis/)  \n\n\n## Functions and Procedures\n\n* [Debugging your PL/pgSQL code](https://www.youtube.com/watch?v=pOb-7JZQoW4) Watch it before starting to write code into your database!\n\n\n### plv8:\n\n* [official](https://pgxn.org/dist/plv8/doc/plv8.html) plv8 official page\n* [upgrade procedure](https://pgxn.org/dist/plv8/doc/plv8.html#Update.procedure) how to upgrade plv8\n* [using modules](https://rymc.io/2016/03/22/a-deep-dive-into-plv8/) plv8 / modules / shuffle \n\n## Books:\n\n* [X] - [PostGIS Cookbook](https://www.packtpub.com/big-data-and-business-intelligence/postgis-cookbook)  \n* [X] - [Systems Performance: Enterprise and the Cloud](https://www.goodreads.com/book/show/18058001-systems-performance)\n* [X] - [PostgreSQL High Performance](https://www.amazon.com/PostgreSQL-High-Performance-Gregory-Smith/dp/184951030X)\n\n\n## Search results:\n\n* [2018-09-03](https://github.com/search?q=awesome-postgres) - 18 results\n* [2018-09-03](https://github.com/search?q=%22awesome-postgresql%22\u0026type=Repositories) - 8 results\n* [2018-09-03](https://github.com/search?q=%22awesome-pg%22\u0026type=Repositories) - 3 results\n\n\n## Archeology: Some gists from the past:\n\n* [PG DAY / infoQ / indexes on PostgreSQL (ptBR)](https://www.infoq.com/br/presentations/indices-no-postgresql-o-que-voce-precisa-saber)\n\n* [2018-03-05 :: Install SSL in JBoss](https://gist.github.com/vinnix/7f8830fd5567c94d9b1d3771bae0ab8e)\n* [2013-10-30 :: Makefile](https://gist.github.com/vinnix/8d71b278e5795282f6dd) Makefile\n* [2013-10-30 :: myLilLibrary.c](https://gist.github.com/vinnix/7235246) PostgreSQL C function\n* [2013-10-30 :: CREATE FUNCTION](https://gist.github.com/vinnix/6f54a694786642e96c07) Making C function available inside the database\n\n* [2013-09-17 :: Testing PostgresXC](https://gist.github.com/vinnix/ff737e494e199db5a2f8)\n* [2012-05-11 :: JDBC / PostgreSQL Lab](https://github.com/vinnix/JavaLab)\n* [2010-11-12 :: XFS + RAID1+0](https://gist.github.com/vinnix/caaa818393597caf6300) \n* [2010-11-12 :: PL/pgSQL skeleton](https://gist.github.com/vinnix/257f544bf1380ef546ed)\n* [2010-11-08 :: Monitoring Slony-I](https://gist.github.com/vinnix/5809e69b173f8e071920)\n* [2010-10-26 :: Monitoring Slony-I](https://gist.github.com/vinnix/1beca118d09320871816)\n* [2010-10-24 :: Vacuuming Slony-I log tables](https://gist.github.com/vinnix/87b698d89ee2d1c81b54)\n\n## My bad!\n\n* [2011-06-09 :: Contacting pg-hackers \"wrongly\"](https://grokbase.com/t/postgresql/pgsql-hackers/1169f91gqs/core-extensions-relocation/oldest)\n\n\n## Compiled list\n\n[\u003cimg src=\"http://vinnix.github.io/vinnix/all/images/PostgreSQL_logo.3colors.svg\" align=\"right\" width=\"100\"\u003e](https://www.postgresql.org/)\n\u003c!-- pos(0)  url(https://people.freebsd.org/~seanc/postgresql/scale15x-2017-postgresql_zfs_best_practices.pdf) --\u003e \n * [ GeneralException https://people.freebsd.org/~seanc/postgresql/scale15x-2017-postgresql_zfs_best_practices.pdf](https://people.freebsd.org/~seanc/postgresql/scale15x-2017-postgresql_zfs_best_practices.pdf) \n\u003c!-- pos(1)  url(https://www.java.com/) --\u003e \n * [ GeneralException https://www.java.com/](https://www.java.com/) \n\u003c!-- pos(2)  url(http://jinchengli.me/post/postgres-query-opt/) --\u003e \n * [ URLError [Errno 11001] getaddrinfo failed http://jinchengli.me/post/postgres-query-opt/](http://jinchengli.me/post/postgres-query-opt/) \n\u003c!-- pos(3)  url(http://pginsight.io/) --\u003e \n * [ URLError [Errno 11001] getaddrinfo failed http://pginsight.io/](http://pginsight.io/) \n\u003c!-- pos(4)  url(http://postgresql-backup.com/postgresql-blog/wp-content/uploads/2016/06/PostgreSQL-Cheat-Sheet_-String-Functions.pdf) --\u003e \n * [ URLError [Errno 11001] getaddrinfo failed http://postgresql-backup.com/postgresql-blog/wp-content/uploads/2016/06/PostgreSQL-Cheat-Sheet_-String-Functions.pdf](http://postgresql-backup.com/postgresql-blog/wp-content/uploads/2016/06/PostgreSQL-Cheat-Sheet_-String-Functions.pdf) \n\u003c!-- pos(5)  url(http://www.sqltabs.com/) --\u003e \n * [ URLError [Errno 11001] getaddrinfo failed http://www.sqltabs.com/](http://www.sqltabs.com/) \n\u003c!-- pos(6)  url(https://www.bigsql.org/) --\u003e \n * [ URLError [Errno 11001] getaddrinfo failed https://www.bigsql.org/](https://www.bigsql.org/) \n\u003c!-- pos(7)  url(https://www.bigsql.org/postgresql/installers.jsp) --\u003e \n * [ URLError [Errno 11001] getaddrinfo failed https://www.bigsql.org/postgresql/installers.jsp](https://www.bigsql.org/postgresql/installers.jsp) \n\u003c!-- pos(8)  url(https://www.compose.com/articles/common-misconceptions-about-locking-in-postgresql/) --\u003e \n * [ URLError [Errno 11001] getaddrinfo failed https://www.compose.com/articles/common-misconceptions-about-locking-in-postgresql/](https://www.compose.com/articles/common-misconceptions-about-locking-in-postgresql/) \n\u003c!-- pos(9)  url(https://www.compose.com/articles/its-a-view-its-a-table-no-its-a-materialized-view/) --\u003e \n * [ URLError [Errno 11001] getaddrinfo failed https://www.compose.com/articles/its-a-view-its-a-table-no-its-a-materialized-view/](https://www.compose.com/articles/its-a-view-its-a-table-no-its-a-materialized-view/) \n\u003c!-- pos(10)  url(https://www.compose.com/articles/what-postgresql-has-over-other-open-source-sql-databases-part-ii/) --\u003e \n * [ URLError [Errno 11001] getaddrinfo failed https://www.compose.com/articles/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/) \n\u003c!-- pos(11)  url(https://www.compose.com/articles/what-postgresql-has-over-other-open-source-sql-databases/) --\u003e \n * [ URLError [Errno 11001] getaddrinfo failed https://www.compose.com/articles/what-postgresql-has-over-other-open-source-sql-databases/](https://www.compose.com/articles/what-postgresql-has-over-other-open-source-sql-databases/) \n\u003c!-- pos(12)  url(https://www.datarow.com/) --\u003e \n * [ URLError [Errno 11001] getaddrinfo failed https://www.datarow.com/](https://www.datarow.com/) \n\u003c!-- pos(13)  url(http://blog.postgresql-consulting.com/) --\u003e \n * [ URLError [Errno 11002] getaddrinfo failed http://blog.postgresql-consulting.com/](http://blog.postgresql-consulting.com/) \n\u003c!-- pos(14)  url(http://blog.postgresql-consulting.com/2015/10/autovacuum-explained-for-engineers-new.html) --\u003e \n * [ URLError [Errno 11002] getaddrinfo failed http://blog.postgresql-consulting.com/2015/10/autovacuum-explained-for-engineers-new.html](http://blog.postgresql-consulting.com/2015/10/autovacuum-explained-for-engineers-new.html) \n\u003c!-- pos(15)  url(http://postgrest.com/) --\u003e \n * [ URLError [SSL: SSLV3_ALERT_HANDSHAKE_FAILURE] sslv3 alert handshake failure (_ssl.c:1000) http://postgrest.com/](http://postgrest.com/) \n\u003c!-- pos(16)  url(ScaffoldHub.io) --\u003e \n * [ ValueError ScaffoldHub.io](ScaffoldHub.io) \n\u003c!-- pos(17)  url(okmeter.io) --\u003e \n * [ ValueError okmeter.io](okmeter.io) \n\u003c!-- pos(18)  url(http://www.interdb.jp/pg/pgsql08.html) --\u003e \n * [8. Buffer Manager :: Hironobu SUZUKI @ InterDB](http://www.interdb.jp/pg/pgsql08.html) \n\u003c!-- pos(19)  url(https://rymc.io/2016/03/22/a-deep-dive-into-plv8/) --\u003e \n * [A Deep Dive into PL/v8 | Ryan McGrath](https://rymc.io/2016/03/22/a-deep-dive-into-plv8/) \n\u003c!-- pos(20)  url(https://medium.com/@keithf4/a-large-database-does-not-mean-large-shared-buffers-209a9872ecbc) --\u003e \n * [A Large Database Does Not Mean Large shared_buffers | by Keith Fiske | Medium](https://medium.com/@keithf4/a-large-database-does-not-mean-large-shared-buffers-209a9872ecbc) \n\u003c!-- pos(21)  url(http://patshaughnessy.net/2015/11/24/a-look-at-how-postgres-executes-a-tiny-join) --\u003e \n * [A Look at How Postgres Executes a Tiny Join - Pat Shaughnessy](http://patshaughnessy.net/2015/11/24/a-look-at-how-postgres-executes-a-tiny-join) \n\u003c!-- pos(22)  url(https://en.wikipedia.org/wiki/ACID) --\u003e \n * [ACID - Wikipedia](https://en.wikipedia.org/wiki/ACID) \n\u003c!-- pos(23)  url(https://www.adminer.org/) --\u003e \n * [Adminer - Database management in a single PHP file](https://www.adminer.org/) \n\u003c!-- pos(24)  url(https://madusudanan.com/blog/all-you-need-to-know-about-sorting-in-postgres/) --\u003e \n * [All you need to know about sorting in Postgres | Madusudanan](https://madusudanan.com/blog/all-you-need-to-know-about-sorting-in-postgres/) \n\u003c!-- pos(25)  url(http://adpgtech.blogspot.com/search/label/PostgreSQL/) --\u003e \n * [Andrew Dunstan's PostgreSQL and Technical blog: PostgreSQL](http://adpgtech.blogspot.com/search/label/PostgreSQL/) \n\u003c!-- pos(26)  url(http://www.apgdiff.com/) --\u003e \n * [Another PostgreSQL Diff Tool (apgdiff) - Official Homepage](http://www.apgdiff.com/) \n\u003c!-- pos(27)  url(https://azure.microsoft.com/en-us/services/postgresql/) --\u003e \n * [Azure Database for PostgreSQL | Microsoft AzureCalifornia Consumer Privacy Act (CCPA) Opt-Out Icon](https://azure.microsoft.com/en-us/services/postgresql/) \n\u003c!-- pos(28)  url(https://wiki.postgresql.org/wiki/Backend_flowchart) --\u003e \n * [Backend flowchart - PostgreSQL wiki](https://wiki.postgresql.org/wiki/Backend_flowchart) \n\u003c!-- pos(29)  url(https://coderwall.com/p/cwe2_a/backup-and-recover-a-postgres-db-using-wal-e) --\u003e \n * [Backup and recover a Postgres DB using wal-e (Example)](https://coderwall.com/p/cwe2_a/backup-and-recover-a-postgres-db-using-wal-e) \n\u003c!-- pos(30)  url(http://www.pgbarman.org) --\u003e \n * [Barman](http://www.pgbarman.org) \n\u003c!-- pos(31)  url(http://blog.2ndquadrant.com/) --\u003e \n * [Blog - 2ndQuadrant | PostgreSQL](http://blog.2ndquadrant.com/) \n\u003c!-- pos(32)  url(https://www.cybertec-postgresql.com/en/blog/) --\u003e \n * [Blog - by experts - CYBERTEC PostgreSQL Services \u0026 Support](https://www.cybertec-postgresql.com/en/blog/) \n\u003c!-- pos(33)  url(https://www.metisdata.io/blog) --\u003e \n * [Blog | Metis](https://www.metisdata.io/blog) \n\u003c!-- pos(34)  url(https://severalnines.com/database-blog) --\u003e \n * [Blog | Severalnines](https://severalnines.com/database-blog) \n\u003c!-- pos(35)  url(http://momjian.us/main/blogs/pgblog.html) --\u003e \n * [Bruce Momjian:  Postgres Blog](http://momjian.us/main/blogs/pgblog.html) \n\u003c!-- pos(36)  url(https://chartbrew.com) --\u003e \n * [Chartbrew - Client reports for your team and clients](https://chartbrew.com) \n\u003c!-- pos(37)  url(https://www.citusdata.com/product/cloud) --\u003e \n * [Citus Cloud managed database service | Citus DataCitus Open Source iconAzure cloud icon](https://www.citusdata.com/product/cloud) \n\u003c!-- pos(38)  url(https://www.youtube.com/channel/UC8jpoK1BqQhDh6HDGFnM_DA/videos) --\u003e \n * [Citus Data - YouTube](https://www.youtube.com/channel/UC8jpoK1BqQhDh6HDGFnM_DA/videos) \n\u003c!-- pos(39)  url(https://cloud.google.com/sql#section-9) --\u003e \n * [Cloud SQL for MySQL, PostgreSQL, and SQL Server | Google Cloud](https://cloud.google.com/sql#section-9) \n\u003c!-- pos(40)  url(https://cloud.google.com/sql/docs/postgres/) --\u003e \n * [Cloud SQL for PostgreSQL documentation  |  Google Cloud](https://cloud.google.com/sql/docs/postgres/) \n\u003c!-- pos(41)  url(https://www.enterprisedb.com/downloads/postgres-postgresql-downloads) --\u003e \n * [Community DL Page](https://www.enterprisedb.com/downloads/postgres-postgresql-downloads) \n\u003c!-- pos(42)  url(https://www.postgrescompare.com) --\u003e \n * [Compare PostgreSQL Schemas, Postgres Diff Tool | PostgresCompare](https://www.postgrescompare.com) \n\u003c!-- pos(43)  url(https://count.co/) --\u003e \n * [Count - Collaborative analytics platform](https://count.co/) \n\u003c!-- pos(44)  url(https://pgconf.ru/en/2018/110824) --\u003e \n * [Credereum – blockchain-enabled Postgres | PGConf.Russia 2018 | PGConf.Russia](https://pgconf.ru/en/2018/110824) \n\u003c!-- pos(45)  url(https://www.crunchydata.com/products/crunchy-bridge/) --\u003e \n * [Crunchy Bridge Managed Postgres Database | Crunchy Data](https://www.crunchydata.com/products/crunchy-bridge/) \n\u003c!-- pos(46)  url(http://pgxn.org/dist/cyanaudit/) --\u003e \n * [CyanAudit: DML logging tool for PostgreSQL / PostgreSQL Extension Network](http://pgxn.org/dist/cyanaudit/) \n\u003c!-- pos(47)  url(https://roadmap.sh/postgresql-dba) --\u003e \n * [DBA Roadmap: Learn to become a database administrator with PostgreSQL](https://roadmap.sh/postgresql-dba) \n\u003c!-- pos(48)  url(http://search.cpan.org/~rudy/DBD-Pg/Pg.pm) --\u003e \n * [DBD::Pg - PostgreSQL database driver for the DBI module - metacpan.org        River stage three \n\n          • 76 direct dependents \n          • 147 total dependents](http://search.cpan.org/~rudy/DBD-Pg/Pg.pm) \n\u003c!-- pos(49)  url(http://dbeaver.jkiss.org) --\u003e \n * [DBeaver Community | Free Universal Database Tool](http://dbeaver.jkiss.org) \n\u003c!-- pos(50)  url(https://www.jetbrains.com/datagrip/) --\u003e \n * [DataGrip: The Cross-Platform IDE for Databases \u0026 SQL by JetBrains](https://www.jetbrains.com/datagrip/) \n\u003c!-- pos(51)  url(http://www.databasesoup.com/search/label/postgresql/) --\u003e \n * [Database Soup: postgresql](http://www.databasesoup.com/search/label/postgresql/) \n\u003c!-- pos(52)  url(https://www.metisdata.io/product/troubleshooting) --\u003e \n * [Database Troubleshooting | Metis](https://www.metisdata.io/product/troubleshooting) \n\u003c!-- pos(53)  url(https://www.linuxjournal.com/article/5849) --\u003e \n * [Databases and Zope | Linux Journal](https://www.linuxjournal.com/article/5849) \n\u003c!-- pos(54)  url(https://datazenit.com/) --\u003e \n * [Datazenit: MySQL and PostgreSQL GUI – Database Administration Tool](https://datazenit.com/) \n\u003c!-- pos(55)  url(https://dbgate.org) --\u003e \n * [DbGate | Open Source SQL+noSQL Database Client](https://dbgate.org) \n\u003c!-- pos(56)  url(https://www.justwatch.com/blog/post/debugging-postgresql-performance-the-hard-way/) --\u003e \n * [Debugging PostgreSQL performance, the hard way · JustWatch Blog](https://www.justwatch.com/blog/post/debugging-postgresql-performance-the-hard-way/) \n\u003c!-- pos(57)  url(https://begriffs.com/posts/2017-08-27-deferrable-sql-constraints.html) --\u003e \n * [Deferrable SQL Constraints in Depth](https://begriffs.com/posts/2017-08-27-deferrable-sql-constraints.html) \n\u003c!-- pos(58)  url(https://www.mssqltips.com/sqlservertip/6607/delete-sql-performance-for-sql-server-mysql-and-postgresql/) --\u003e \n * [Delete SQL Performance for SQL Server, MySQL and PostgreSQL](https://www.mssqltips.com/sqlservertip/6607/delete-sql-performance-for-sql-server-mysql-and-postgresql/) \n\u003c!-- pos(59)  url(https://hub.docker.com/_/postgres/) --\u003e \n * [Docker](https://hub.docker.com/_/postgres/) \n\u003c!-- pos(60)  url(https://www.postgrescompare.com/2017/06/11/pg_catalog_constraints.html) --\u003e \n * [Documenting relationships in the pg_catalog schema | PostgresCompare](https://www.postgrescompare.com/2017/06/11/pg_catalog_constraints.html) \n\u003c!-- pos(61)  url(https://www.youtube.com/channel/UCkIPoYyNr1OHgTo0KwE9HJw) --\u003e \n * [EDB - YouTube](https://www.youtube.com/channel/UCkIPoYyNr1OHgTo0KwE9HJw) \n\u003c!-- pos(62)  url(https://www.enterprisedb.com) --\u003e \n * [EDB: Open-Source, Enterprise Postgres Database Management](https://www.enterprisedb.com) \n\u003c!-- pos(63)  url(https://www.elephantsql.com/) --\u003e \n * [ElephantSQL - PostgreSQL as a Service](https://www.elephantsql.com/) \n\u003c!-- pos(64)  url(https://instrumentalapp.com/docs/instrumentald/postgresql#suggested-graphs) --\u003e \n * [Expected Behavior | Our Products | InstrumentalExpected Behavior Logo](https://instrumentalapp.com/docs/instrumentald/postgresql#suggested-graphs) \n\u003c!-- pos(65)  url(http://blog.2ndquadrant.com/create-index-concurrently/) --\u003e \n * [Explaining CREATE INDEX CONCURRENTLY - 2ndQuadrant | PostgreSQL](http://blog.2ndquadrant.com/create-index-concurrently/) \n\u003c!-- pos(66)  url(http://pt.slideshare.net/spjuliano/fts-26392077) --\u003e \n * [Full Text Search -  Busca Textual no PostgreSQL | PPT](http://pt.slideshare.net/spjuliano/fts-26392077) \n\u003c!-- pos(67)  url(http://download.geofabrik.de/index.html) --\u003e \n * [Geofabrik Download Server](http://download.geofabrik.de/index.html) \n\u003c!-- pos(68)  url(https://github.com/2ndQuadrant/bdr) --\u003e \n * [GitHub - 2ndQuadrant/bdr: Bi-Directional Multi-Master Replication (BDR) for PostgreSQL, deprecated, please visit 2ndQuadrant website for latest BDR3](https://github.com/2ndQuadrant/bdr) \n\u003c!-- pos(69)  url(https://github.com/2ndQuadrant/pglogical) --\u003e \n * [GitHub - 2ndQuadrant/pglogical: Logical Replication extension for PostgreSQL 15, 14, 13, 12, 11, 10, 9.6, 9.5, 9.4 (Postgres), providing much faster replication than Slony, Bucardo or Londiste, as well as cross-version upgrades.](https://github.com/2ndQuadrant/pglogical) \n\u003c!-- pos(70)  url(https://github.com/aiven/pghoard) --\u003e \n * [GitHub - Aiven-Open/pghoard: PostgreSQL® backup and restore service](https://github.com/aiven/pghoard) \n\u003c!-- pos(71)  url(https://github.com/aiven/pglookout) --\u003e \n * [GitHub - Aiven-Open/pglookout: PostgreSQL replication monitoring and failover daemon](https://github.com/aiven/pglookout) \n\u003c!-- pos(72)  url(https://github.com/Alexis-benoist/eralchemy) --\u003e \n * [GitHub - Alexis-benoist/eralchemy: Entity Relation Diagrams generation tool](https://github.com/Alexis-benoist/eralchemy) \n\u003c!-- pos(73)  url(https://github.com/ClusterLabs/PAF) --\u003e \n * [GitHub - ClusterLabs/PAF: PostgreSQL Automatic Failover: High-Availibility for Postgres, based on Pacemaker and Corosync.](https://github.com/ClusterLabs/PAF) \n\u003c!-- pos(74)  url(https://github.com/CrunchyData/pgmonitor) --\u003e \n * [GitHub - CrunchyData/pgmonitor: PostgreSQL Monitoring, Metrics Collection and Alerting Resources from Crunchy Data](https://github.com/CrunchyData/pgmonitor) \n\u003c!-- pos(75)  url(https://github.com/gurjeet/pg_hibernator) --\u003e \n * [GitHub - DrPostgres/pg_hibernator: Postgres Hibernator - Save and Restore Postgres Cache, automatically](https://github.com/gurjeet/pg_hibernator) \n\u003c!-- pos(76)  url(https://github.com/2ndQuadrant/repmgr) --\u003e \n * [GitHub - EnterpriseDB/repmgr: A lightweight replication manager for PostgreSQL (Postgres)](https://github.com/2ndQuadrant/repmgr) \n\u003c!-- pos(77)  url(https://github.com/HypoPG/hypopg) --\u003e \n * [GitHub - HypoPG/hypopg: Hypothetical Indexes for PostgreSQL](https://github.com/HypoPG/hypopg) \n\u003c!-- pos(78)  url(https://github.com/Instrumental/instrumentald) --\u003e \n * [GitHub - Instrumental/instrumentald: Instrumental System and Service Daemon](https://github.com/Instrumental/instrumentald) \n\u003c!-- pos(79)  url(https://github.com/Nextdoor/pg-bifrost/) --\u003e \n * [GitHub - Nextdoor/pg-bifrost: PostgreSQL Logical Replication tool into Kinesis, S3 and RabbitMQ](https://github.com/Nextdoor/pg-bifrost/) \n\u003c!-- pos(80)  url(https://github.com/OPMDG/check_pgactivity) --\u003e \n * [GitHub - OPMDG/check_pgactivity: Nagios remote agent](https://github.com/OPMDG/check_pgactivity) \n\u003c!-- pos(81)  url(https://github.com/Paxa/postbird) --\u003e \n * [GitHub - Paxa/postbird: Open source PostgreSQL GUI client for macOS, Linux and Windows](https://github.com/Paxa/postbird) \n\u003c!-- pos(82)  url(https://github.com/PostgREST/postgrest) --\u003e \n * [GitHub - PostgREST/postgrest: REST API for any Postgres database](https://github.com/PostgREST/postgrest) \n\u003c!-- pos(83)  url(https://github.com/RhodiumToad/pg-toastutils) --\u003e \n * [GitHub - RhodiumToad/pg-toastutils: TOAST inspection utils for postgres](https://github.com/RhodiumToad/pg-toastutils) \n\u003c!-- pos(84)  url(https://github.com/RhodiumToad/pllua-ng) --\u003e \n * [GitHub - RhodiumToad/pllua-ng: Re-implementation of pllua, embedded Lua for postgresql](https://github.com/RhodiumToad/pllua-ng) \n\u003c!-- pos(85)  url(https://github.com/Kozea/Multicorn) --\u003e \n * [GitHub - Segfault-Inc/Multicorn: Data Access Library](https://github.com/Kozea/Multicorn) \n\u003c!-- pos(86)  url(https://github.com/adjust/pgbundle) --\u003e \n * [GitHub - adjust/pgbundle: bundling postgres extension](https://github.com/adjust/pgbundle) \n\u003c!-- pos(87)  url(https://github.com/ankane/dexter) --\u003e \n * [GitHub - ankane/dexter: The automatic indexer for Postgres](https://github.com/ankane/dexter) \n\u003c!-- pos(88)  url(https://github.com/ankane/pghero) --\u003e \n * [GitHub - ankane/pghero: A performance dashboard for Postgres](https://github.com/ankane/pghero) \n\u003c!-- pos(89)  url(https://github.com/ankane/pgsync) --\u003e \n * [GitHub - ankane/pgsync: Sync data from one Postgres database to another](https://github.com/ankane/pgsync) \n\u003c!-- pos(90)  url(https://github.com/arcapos/luapgsql) --\u003e \n * [GitHub - arcapos/luapgsql: Lua binding for PostgreSQL](https://github.com/arcapos/luapgsql) \n\u003c!-- pos(91)  url(https://github.com/ariga/atlas) --\u003e \n * [GitHub - ariga/atlas: A modern tool for managing database schemas](https://github.com/ariga/atlas) \n\u003c!-- pos(92)  url(https://github.com/bayandin/awesome-awesomeness) --\u003e \n * [GitHub - bayandin/awesome-awesomeness: A curated list of awesome awesomeness](https://github.com/bayandin/awesome-awesomeness) \n\u003c!-- pos(93)  url(https://github.com/blkchain/blkchain) --\u003e \n * [GitHub - blkchain/blkchain: Fast import of the blockchain into PostgreSQL.](https://github.com/blkchain/blkchain) \n\u003c!-- pos(94)  url(https://github.com/blkchain/pg_blkchain) --\u003e \n * [GitHub - blkchain/pg_blkchain: PostgreSQL Blockchain Extension](https://github.com/blkchain/pg_blkchain) \n\u003c!-- pos(95)  url(https://github.com/brianc/node-postgres) --\u003e \n * [GitHub - brianc/node-postgres: PostgreSQL client for node.js.](https://github.com/brianc/node-postgres) \n\u003c!-- pos(96)  url(https://github.com/bucardo/check_postgres) --\u003e \n * [GitHub - bucardo/check_postgres: Nagios check_postgres plugin for checking status of PostgreSQL databases](https://github.com/bucardo/check_postgres) \n\u003c!-- pos(97)  url(https://github.com/cbbrowne/pgcmp) --\u003e \n * [GitHub - cbbrowne/pgcmp: Tool for comparing Postgres database schemas](https://github.com/cbbrowne/pgcmp) \n\u003c!-- pos(98)  url(https://github.com/citusdata/citus) --\u003e \n * [GitHub - citusdata/citus: Distributed PostgreSQL as an extension](https://github.com/citusdata/citus) \n\u003c!-- pos(99)  url(https://github.com/citusdata/cstore_fdw) --\u003e \n * [GitHub - citusdata/cstore_fdw: Columnar storage extension for Postgres built as a foreign data wrapper. Check out https://github.com/citusdata/citus for a modernized columnar storage implementation built as a table access method.](https://github.com/citusdata/cstore_fdw) \n\u003c!-- pos(100)  url(https://github.com/citusdata/pg_cron) --\u003e \n * [GitHub - citusdata/pg_cron: Run periodic jobs in PostgreSQL](https://github.com/citusdata/pg_cron) \n\u003c!-- pos(101)  url(https://github.com/citusdata/pg_shard) --\u003e \n * [GitHub - citusdata/pg_shard: ATTENTION: pg_shard is superseded by Citus, its more powerful replacement](https://github.com/citusdata/pg_shard) \n\u003c!-- pos(102)  url(https://github.com/compose/governor) --\u003e \n * [GitHub - compose/governor: Runners to orchestrate a high-availability PostgreSQL](https://github.com/compose/governor) \n\u003c!-- pos(103)  url(https://github.com/cossacklabs/pg_themis) --\u003e \n * [GitHub - cossacklabs/pg_themis: Postgres Themis plugin](https://github.com/cossacklabs/pg_themis) \n\u003c!-- pos(104)  url(https://github.com/cybertec-postgresql/pgwatch2) --\u003e \n * [GitHub - cybertec-postgresql/pgwatch2: PostgreSQL metrics monitor/dashboard](https://github.com/cybertec-postgresql/pgwatch2) \n\u003c!-- pos(105)  url(https://github.com/dalibo/db2topg) --\u003e \n * [GitHub - dalibo/db2topg: Automated tool for DB2 migration to PostgreSQL, ala ora2pg](https://github.com/dalibo/db2topg) \n\u003c!-- pos(106)  url(https://github.com/dalibo/ldap2pg) --\u003e \n * [GitHub - dalibo/ldap2pg: :elephant: Manage PostgreSQL roles and privileges from YAML or LDAP](https://github.com/dalibo/ldap2pg) \n\u003c!-- pos(107)  url(https://github.com/dalibo/pg_activity) --\u003e \n * [GitHub - dalibo/pg_activity: pg_activity is a top like application for PostgreSQL server activity monitoring.](https://github.com/dalibo/pg_activity) \n\u003c!-- pos(108)  url(https://github.com/dalibo/pgbadger) --\u003e \n * [GitHub - dalibo/pgbadger: pgbadger.github.io](https://github.com/dalibo/pgbadger) \n\u003c!-- pos(109)  url(https://github.com/dalibo/sqlserver2pgsql) --\u003e \n * [GitHub - dalibo/sqlserver2pgsql: Migration tool to convert a Microsoft SQL Server Database into a PostgreSQL database, as automatically as possible](https://github.com/dalibo/sqlserver2pgsql) \n\u003c!-- pos(110)  url(https://github.com/dalibo/temboard) --\u003e \n * [GitHub - dalibo/temboard: PostgreSQL Remote Control](https://github.com/dalibo/temboard) \n\u003c!-- pos(111)  url(https://github.com/darold/pgbadger) --\u003e \n * [GitHub - darold/pgbadger: A fast PostgreSQL Log Analyzer](https://github.com/darold/pgbadger) \n\u003c!-- pos(112)  url(https://github.com/dataegret/pg-utils) --\u003e \n * [GitHub - dataegret/pg-utils: Useful PostgreSQL utilities](https://github.com/dataegret/pg-utils) \n\u003c!-- pos(113)  url(https://github.com/dbcli/pgcli) --\u003e \n * [GitHub - dbcli/pgcli: Postgres CLI with autocompletion and syntax highlighting](https://github.com/dbcli/pgcli) \n\u003c!-- pos(114)  url(https://github.com/devrimgunduz/pagila) --\u003e \n * [GitHub - devrimgunduz/pagila: PostgreSQL Sample Database](https://github.com/devrimgunduz/pagila) \n\u003c!-- pos(115)  url(https://github.com/devton/awesome-postgresql#awesome-postgresql) --\u003e \n * [GitHub - devton/awesome-postgresql: A curated list of awesome PostgreSQL tools, scripts, slides, and short examples. inspired by the other awesome lists](https://github.com/devton/awesome-postgresql#awesome-postgresql) \n\u003c!-- pos(116)  url(https://github.com/dhamaniasad/awesome-postgres) --\u003e \n * [GitHub - dhamaniasad/awesome-postgres: A curated list of awesome PostgreSQL software, libraries, tools and resources, inspired by awesome-mysql](https://github.com/dhamaniasad/awesome-postgres) \n\u003c!-- pos(117)  url(https://github.com/dimitri/pgloader) --\u003e \n * [GitHub - dimitri/pgloader: Migrate to PostgreSQL in a single command!](https://github.com/dimitri/pgloader) \n\u003c!-- pos(118)  url(https://github.com/elixir-ecto/postgrex) --\u003e \n * [GitHub - elixir-ecto/postgrex: PostgreSQL driver for Elixir](https://github.com/elixir-ecto/postgrex) \n\u003c!-- pos(119)  url(https://github.com/fphilipe/psql2csv) --\u003e \n * [GitHub - fphilipe/psql2csv: Run a query in psql and output the result as CSV.](https://github.com/fphilipe/psql2csv) \n\u003c!-- pos(120)  url(https://github.com/gajus/pg-formatter) --\u003e \n * [GitHub - gajus/pg-formatter: A PostgreSQL SQL syntax beautifier.](https://github.com/gajus/pg-formatter) \n\u003c!-- pos(121)  url(https://github.com/gajus/slonik) --\u003e \n * [GitHub - gajus/slonik: A Node.js PostgreSQL client with runtime and build time type safety, and composable SQL.](https://github.com/gajus/slonik) \n\u003c!-- pos(122)  url(https://github.com/ged/ruby-pg) --\u003e \n * [GitHub - ged/ruby-pg: A PostgreSQL client library for Ruby](https://github.com/ged/ruby-pg) \n\u003c!-- pos(123)  url(https://github.com/graphile/postgraphile) --\u003e \n * [GitHub - graphile/crystal: 🔮 Graphile's Crystal Monorepo; home to Grafast, PostGraphile, pg-introspection, pg-sql2 and much more!](https://github.com/graphile/postgraphile) \n\u003c!-- pos(124)  url(https://github.com/greenplum-db/gpdb) --\u003e \n * [GitHub - greenplum-db/gpdb: Greenplum Database - Massively Parallel PostgreSQL for Analytics. An open-source massively parallel data platform for analytics, machine learning and AI.](https://github.com/greenplum-db/gpdb) \n\u003c!-- pos(125)  url(https://github.com/gregs1104/pgtune/) --\u003e \n * [GitHub - gregs1104/pgtune: PostgreSQL configuration wizard](https://github.com/gregs1104/pgtune/) \n\u003c!-- pos(126)  url(https://github.com/hasura/graphql-engine) --\u003e \n * [GitHub - hasura/graphql-engine: Blazing fast, instant realtime GraphQL APIs on your DB with fine grained access control, also trigger webhooks on database events.](https://github.com/hasura/graphql-engine) \n\u003c!-- pos(127)  url(https://github.com/hlinnaka/pg_quota) --\u003e \n * [GitHub - hlinnaka/pg_quota: PostgreSQL extension for quotas](https://github.com/hlinnaka/pg_quota) \n\u003c!-- pos(128)  url(https://github.com/holdfenytolvaj/pogi) --\u003e \n * [GitHub - holdfenytolvaj/pogi: Javascript library for PostgreSQL and node.js](https://github.com/holdfenytolvaj/pogi) \n\u003c!-- pos(129)  url(https://github.com/jackc/pgx) --\u003e \n * [GitHub - jackc/pgx: PostgreSQL driver and toolkit for Go](https://github.com/jackc/pgx) \n\u003c!-- pos(130)  url(https://github.com/jarulraj/sqlcheck) --\u003e \n * [GitHub - jarulraj/sqlcheck: Automatically identify anti-patterns in SQL queries](https://github.com/jarulraj/sqlcheck) \n\u003c!-- pos(131)  url(https://github.com/jwdeitch/pg_migrate) --\u003e \n * [GitHub - jwdeitch/pg_migrate: Manage postgres schema, triggers, procedures, and views](https://github.com/jwdeitch/pg_migrate) \n\u003c!-- pos(132)  url(https://github.com/kabirbaidhya/pglistend) --\u003e \n * [GitHub - kabirbaidhya/pglistend: pglistend - A lightweight PostgreSQL LISTEN Daemon using Node.js/Systemd](https://github.com/kabirbaidhya/pglistend) \n\u003c!-- pos(133)  url(https://github.com/kirs/pg_web_stats) --\u003e \n * [GitHub - kirs/pg_web_stats: Web UI to view pg_stat_statements](https://github.com/kirs/pg_web_stats) \n\u003c!-- pos(134)  url(https://github.com/lanyrd/mysql-postgresql-converter) --\u003e \n * [GitHub - lanyrd/mysql-postgresql-converter: Lanyrd's MySQL to PostgreSQL conversion script](https://github.com/lanyrd/mysql-postgresql-converter) \n\u003c!-- pos(135)  url(https://github.com/larskanis/pg-ldap-sync) --\u003e \n * [GitHub - larskanis/pg-ldap-sync: Use LDAP permissions in PostgreSQL](https://github.com/larskanis/pg-ldap-sync) \n\u003c!-- pos(136)  url(https://github.com/le0pard/pgtune) --\u003e \n * [GitHub - le0pard/pgtune: Pgtune - tuning PostgreSQL config by your hardware](https://github.com/le0pard/pgtune) \n\u003c!-- pos(137)  url(https://github.com/lesovsky/pgcenter) --\u003e \n * [GitHub - lesovsky/pgcenter: Command-line admin tool for observing and troubleshooting Postgres.](https://github.com/lesovsky/pgcenter) \n\u003c!-- pos(138)  url(https://github.com/lib/pq) --\u003e \n * [GitHub - lib/pq: Pure Go Postgres driver for database/sql](https://github.com/lib/pq) \n\u003c!-- pos(139)  url(https://github.com/lob/pg_insights) --\u003e \n * [GitHub - lob/pg_insights: A collection of convenient SQL for monitoring Postgres database health.](https://github.com/lob/pg_insights) \n\u003c!-- pos(140)  url(https://github.com/lukasmartinelli/pgclimb) --\u003e \n * [GitHub - lukasmartinelli/pgclimb: Export data from PostgreSQL into different data formats](https://github.com/lukasmartinelli/pgclimb) \n\u003c!-- pos(141)  url(https://github.com/lukasmartinelli/pgfutter) --\u003e \n * [GitHub - lukasmartinelli/pgfutter: Import CSV and JSON into PostgreSQL the easy way](https://github.com/lukasmartinelli/pgfutter) \n\u003c!-- pos(142)  url(https://github.com/m6w6/ext-pq) --\u003e \n * [GitHub - m6w6/ext-pq: PostgreSQL client library (libpq) binding](https://github.com/m6w6/ext-pq) \n\u003c!-- pos(143)  url(https://github.com/marijnh/Postmodern) --\u003e \n * [GitHub - marijnh/Postmodern: A Common Lisp PostgreSQL programming interface](https://github.com/marijnh/Postmodern) \n\u003c!-- pos(144)  url(https://github.com/mchristofides/pg_docs_bot/) --\u003e \n * [GitHub - mchristofides/pg_docs_bot: A browser extension (Firefox or Chrome) for getting to the current Postgres docs by default.](https://github.com/mchristofides/pg_docs_bot/) \n\u003c!-- pos(145)  url(https://github.com/mgartner/pg_flame) --\u003e \n * [GitHub - mgartner/pg_flame: A flamegraph generator for Postgres EXPLAIN ANALYZE output.](https://github.com/mgartner/pg_flame) \n\u003c!-- pos(146)  url(https://github.com/citusdata/pg_paxos/) --\u003e \n * [GitHub - microsoft/pg_paxos: Basic implementation of Paxos and Paxos-based table replication for a cluster of PostgreSQL nodes](https://github.com/citusdata/pg_paxos/) \n\u003c!-- pos(147)  url(https://github.com/morenoh149/postgresDBSamples) --\u003e \n * [GitHub - morenoh149/postgresDBSamples: Sample databases for postgres](https://github.com/morenoh149/postgresDBSamples) \n\u003c!-- pos(148)  url(https://github.com/multum/pg-differ) --\u003e \n * [GitHub - multum/pg-differ: Node.js migration tool for PostgreSQL](https://github.com/multum/pg-differ) \n\u003c!-- pos(149)  url(https://github.com/nanopack/yoke) --\u003e \n * [GitHub - nanopack/yoke: Postgres high-availability cluster with auto-failover and automated cluster recovery.](https://github.com/nanopack/yoke) \n\u003c!-- pos(150)  url(https://github.com/nickelser/pg_kinesis) --\u003e \n * [GitHub - nickelser/pg_kinesis: Replicate Postgres commits using logical replication to AWS Kinesis.](https://github.com/nickelser/pg_kinesis) \n\u003c!-- pos(151)  url(https://github.com/npgsql/npgsql) --\u003e \n * [GitHub - npgsql/npgsql: Npgsql is the .NET data provider for PostgreSQL.](https://github.com/npgsql/npgsql) \n\u003c!-- pos(152)  url(https://github.com/okbob/plpgsql_check) --\u003e \n * [GitHub - okbob/plpgsql_check: plpgsql_check is a linter tool (does source code static analyze) for the PostgreSQL language plpgsql (the native language for PostgreSQL store procedures).](https://github.com/okbob/plpgsql_check) \n\u003c!-- pos(153)  url(https://github.com/omniti-labs/omnipitr) --\u003e \n * [GitHub - omniti-labs/omnipitr: Advanced WAL File Management Tools for PostgreSQL](https://github.com/omniti-labs/omnipitr) \n\u003c!-- pos(154)  url(https://github.com/orgrim/pg_back/) --\u003e \n * [GitHub - orgrim/pg_back: Simple backup tool for PostgreSQL](https://github.com/orgrim/pg_back/) \n\u003c!-- pos(155)  url(https://github.com/percona/pmm) --\u003e \n * [GitHub - percona/pmm: Percona Monitoring and Management: an open source database monitoring, observability and management tool](https://github.com/percona/pmm) \n\u003c!-- pos(156)  url(https://github.com/pgMemento/pgMemento) --\u003e \n * [GitHub - pgMemento/pgMemento: Audit trail with schema versioning for PostgreSQL using transaction-based logging](https://github.com/pgMemento/pgMemento) \n\u003c!-- pos(157)  url(https://github.com/pgRouting/pgrouting) --\u003e \n * [GitHub - pgRouting/pgrouting: Repository contains pgRouting library. Development branch is \"develop\", stable branch is \"master\"](https://github.com/pgRouting/pgrouting) \n\u003c!-- pos(158)  url(https://github.com/tcdi/pgx) --\u003e \n * [GitHub - pgcentralfoundation/pgrx: Build Postgres Extensions with Rust!](https://github.com/tcdi/pgx) \n\u003c!-- pos(159)  url(https://github.com/pgexperts/pgx_scripts) --\u003e \n * [GitHub - pgexperts/pgx_scripts: A collection of useful little scripts for database analysis and administration, created by our team at PostgreSQL Experts.](https://github.com/pgexperts/pgx_scripts) \n\u003c!-- pos(160)  url(https://github.com/keithf4/pg_partman) --\u003e \n * [GitHub - pgpartman/pg_partman: Partition management extension for PostgreSQL](https://github.com/keithf4/pg_partman) \n\u003c!-- pos(161)  url(https://github.com/pgq/skytools-legacy) --\u003e \n * [GitHub - pgq/skytools-legacy: Obsolete, see https://github.com/pgq/ for maintained code.](https://github.com/pgq/skytools-legacy) \n\u003c!-- pos(162)  url(https://github.com/dvarrazzo/pgxnclient) --\u003e \n * [GitHub - pgxn/pgxnclient: A command line client for the PostgreSQL Extension Network](https://github.com/dvarrazzo/pgxnclient) \n\u003c!-- pos(163)  url(https://github.com/phppgadmin/phppgadmin) --\u003e \n * [GitHub - phppgadmin/phppgadmin: the premier web-based administration tool for postgresql](https://github.com/phppgadmin/phppgadmin) \n\u003c!-- pos(164)  url(https://github.com/porsager/postgres) --\u003e \n * [GitHub - porsager/postgres: Postgres.js - The Fastest full featured PostgreSQL client for Node.js, Deno, Bun and CloudFlare](https://github.com/porsager/postgres) \n\u003c!-- pos(165)  url(https://github.com/postgrespro/mamonsu) --\u003e \n * [GitHub - postgrespro/mamonsu](https://github.com/postgrespro/mamonsu) \n\u003c!-- pos(166)  url(https://github.com/postgrespro/pg_credereum) --\u003e \n * [GitHub - postgrespro/pg_credereum: Prototype of PostgreSQL extension bringing some properties of blockchain to the relational DBMS](https://github.com/postgrespro/pg_credereum) \n\u003c!-- pos(167)  url(https://github.com/postgrespro/pg_probackup) --\u003e \n * [GitHub - postgrespro/pg_probackup: Backup and recovery manager for PostgreSQL](https://github.com/postgrespro/pg_probackup) \n\u003c!-- pos(168)  url(https://github.com/afiskon/zson) --\u003e \n * [GitHub - postgrespro/zson: ZSON is a PostgreSQL extension for transparent JSONB compression](https://github.com/afiskon/zson) \n\u003c!-- pos(169)  url(https://github.com/prest/prest) --\u003e \n * [GitHub - prest/prest: PostgreSQL ➕ REST, low-code, simplify and accelerate development, ⚡ instant, realtime, high-performance on any Postgres application, existing or new](https://github.com/prest/prest) \n\u003c!-- pos(170)  url(https://github.com/rach/pome) --\u003e \n * [GitHub - rach/pome: A Postgres Metrics Dashboard](https://github.com/rach/pome) \n\u003c!-- pos(171)  url(https://github.com/remodoy/clj-postgresql) --\u003e \n * [GitHub - remodoy/clj-postgresql: PostgreSQL helpers for Clojure projects](https://github.com/remodoy/clj-postgresql) \n\u003c!-- pos(172)  url(https://github.com/sastraxi/pgsh) --\u003e \n * [GitHub - sastraxi/pgsh: Branch your PostgreSQL Database like Git](https://github.com/sastraxi/pgsh) \n\u003c!-- pos(173)  url(https://github.com/schemaspy/schemaspy) --\u003e \n * [GitHub - schemaspy/schemaspy: Database documentation built easy](https://github.com/schemaspy/schemaspy) \n\u003c!-- pos(174)  url(https://github.com/sebastianwebber/pgconfig) --\u003e \n * [GitHub - sebastianwebber/pgconfig: Web Based PostgreSQL configuration tool](https://github.com/sebastianwebber/pgconfig) \n\u003c!-- pos(175)  url(https://github.com/sfackler/rust-postgres) --\u003e \n * [GitHub - sfackler/rust-postgres: Native PostgreSQL driver for the Rust programming language](https://github.com/sfackler/rust-postgres) \n\u003c!-- pos(176)  url(https://github.com/sindresorhus/awesome) --\u003e \n * [GitHub - sindresorhus/awesome: 😎 Awesome lists about all kinds of interesting topics](https://github.com/sindresorhus/awesome) \n\u003c!-- pos(177)  url(https://github.com/sorintlab/stolon) --\u003e \n * [GitHub - sorintlab/stolon: PostgreSQL cloud native High Availability and more.](https://github.com/sorintlab/stolon) \n\u003c!-- pos(178)  url(https://github.com/sosedoff/pgweb) --\u003e \n * [GitHub - sosedoff/pgweb: Cross-platform client for PostgreSQL databases](https://github.com/sosedoff/pgweb) \n\u003c!-- pos(179)  url(https://github.com/spotify/postgresql-metrics) --\u003e \n * [GitHub - spotify/postgresql-metrics: Tool that extracts and provides metrics on your PostgreSQL database](https://github.com/spotify/postgresql-metrics) \n\u003c!-- pos(180)  url(https://github.com/sqitchers/sqitch) --\u003e \n * [GitHub - sqitchers/sqitch: Sensible database change management](https://github.com/sqitchers/sqitch) \n\u003c!-- pos(181)  url(https://github.com/AmatanHead/psql-hooks) --\u003e \n * [GitHub - taminomara/psql-hooks: Unofficial documentation for PostgreSQL hooks](https://github.com/AmatanHead/psql-hooks) \n\u003c!-- pos(182)  url(https://github.com/the4thdoctor/pg_chameleon) --\u003e \n * [GitHub - the4thdoctor/pg_chameleon: MySQL to PostgreSQL replica system](https://github.com/the4thdoctor/pg_chameleon) \n\u003c!-- pos(183)  url(https://github.com/timescale/timescaledb-tune) --\u003e \n * [GitHub - timescale/timescaledb-tune: A tool for tuning TimescaleDB for better performance by adjusting settings to match your system's CPU and memory resources.](https://github.com/timescale/timescaledb-tune) \n\u003c!-- pos(184)  url(https://github.com/tomoakin/RPostgreSQL) --\u003e \n * [GitHub - tomoakin/RPostgreSQL: Automatically exported from code.google.com/p/rpostgresql](https://github.com/tomoakin/RPostgreSQL) \n\u003c!-- pos(185)  url(https://github.com/vitaly-t/pg-promise) --\u003e \n * [GitHub - vitaly-t/pg-promise: PostgreSQL interface for Node.js](https://github.com/vitaly-t/pg-promise) \n\u003c!-- pos(186)  url(https://github.com/wal-e/wal-e) --\u003e \n * [GitHub - wal-e/wal-e: Continuous Archiving for Postgres](https://github.com/wal-e/wal-e) \n\u003c!-- pos(187)  url(https://github.com/wal-g/wal-g) --\u003e \n * [GitHub - wal-g/wal-g: Archival and Restoration for databases in the Cloud](https://github.com/wal-g/wal-g) \n\u003c!-- pos(188)  url(https://github.com/yandex/odyssey) --\u003e \n * [GitHub - yandex/odyssey: Scalable PostgreSQL connection pooler](https://github.com/yandex/odyssey) \n\u003c!-- pos(189)  url(https://github.com/yandex/pgmigrate) --\u003e \n * [GitHub - yandex/pgmigrate: Simple tool to evolve PostgreSQL schema easily.](https://github.com/yandex/pgmigrate) \n\u003c!-- pos(190)  url(https://github.com/cavaliercoder/libzbxpgsql) --\u003e \n * [GitHub - zabbix-tools/libzbxpgsql: Monitor PostgreSQL with Zabbix](https://github.com/cavaliercoder/libzbxpgsql) \n\u003c!-- pos(191)  url(https://github.com/zalando/patroni) --\u003e \n * [GitHub - zalando/patroni: A template for PostgreSQL High Availability with Etcd, Consul, ZooKeeper, or Kubernetes](https://github.com/zalando/patroni) \n\u003c!-- pos(192)  url(https://github.com/zalando/pg_view) --\u003e \n * [GitHub - zalando/pg_view: Get a detailed, real-time view of your PostgreSQL database and system metrics](https://github.com/zalando/pg_view) \n\u003c!-- pos(193)  url(https://github.com/zombodb/zombodb) --\u003e \n * [GitHub - zombodb/zombodb: Making Postgres and Elasticsearch work together like it's 2023](https://github.com/zombodb/zombodb) \n\u003c!-- pos(194)  url(http://greenplum.org/) --\u003e \n * [Greenplum Database](http://greenplum.org/) \n\u003c!-- pos(195)  url(https://www.heidisql.com/) --\u003e \n * [HeidiSQL - MariaDB, MySQL, MSSQL, PostgreSQL and SQLite made easy](https://www.heidisql.com/) \n\u003c!-- pos(196)  url(https://elements.heroku.com/addons/heroku-postgresql) --\u003e \n * [Heroku Postgres - Add-ons - Heroku Elements](https://elements.heroku.com/addons/heroku-postgresql) \n\u003c!-- pos(197)  url(https://www.holistics.io/) --\u003e \n * [Holistics | Self-service BI Platform](https://www.holistics.io/) \n\u003c!-- pos(198)  url(https://jdbc.postgresql.org/) --\u003e \n * [Home | pgJDBC](https://jdbc.postgresql.org/) \n\u003c!-- pos(199)  url(https://aws.amazon.com/rds/postgresql/) --\u003e \n * [Hosted PostgreSQL - Amazon RDS for PostgreSQL - AWS](https://aws.amazon.com/rds/postgresql/) \n\u003c!-- pos(200)  url(http://pretius.com/postgresql-stop-worrying-about-table-and-view-dependencies/) --\u003e \n * [How can you stop worrying about table and view dependencies in PostgreSQL? - Pretius](http://pretius.com/postgresql-stop-worrying-about-table-and-view-dependencies/) \n\u003c!-- pos(201)  url(https://aws.amazon.com/blogs/database/implement-an-early-warning-system-for-transaction-id-wraparound-in-amazon-rds-for-postgresql/) --\u003e \n * [Implement an Early Warning System for Transaction ID Wraparound in Amazon RDS for PostgreSQL | AWS Database Blog](https://aws.amazon.com/blogs/database/implement-an-early-warning-system-for-transaction-id-wraparound-in-amazon-rds-for-postgresql/) \n\u003c!-- pos(202)  url(https://github.com/dhamaniasad/awesome-postgres/issues) --\u003e \n * [Issues · dhamaniasad/awesome-postgres · GitHub](https://github.com/dhamaniasad/awesome-postgres/issues) \n\u003c!-- pos(203)  url(http://www.pomm-project.org) --\u003e \n * [JAWARA79 : Daftar Slot Scatter Hitam Mahjong Ways 2](http://www.pomm-project.org) \n\u003c!-- pos(204)  url(https://www.jackdb.com/) --\u003e \n * [JackDB | Modern Database Client](https://www.jackdb.com/) \n\u003c!-- pos(205)  url(https://webchat.freenode.net/#postgresql) --\u003e \n * [Kiwi IRC](https://webchat.freenode.net/#postgresql) \n\u003c!-- pos(206)  url(https://gist.github.com/gaolizhou/3494bc20bbdc9d2c1ce7f8b19c5f5e16) --\u003e \n * [Linux: Understanding the Memory Layout of Linux Executables · GitHub](https://gist.github.com/gaolizhou/3494bc20bbdc9d2c1ce7f8b19c5f5e16) \n\u003c!-- pos(207)  url(https://wiki.postgresql.org/wiki/Lock_dependency_information) --\u003e \n * [Lock dependency information - PostgreSQL wiki](https://wiki.postgresql.org/wiki/Lock_dependency_information) \n\u003c!-- pos(208)  url(https://habr.com/en/company/postgrespro/blog/479512/) --\u003e \n * [MVCC in PostgreSQL-4. Snapshots / HabrHabrSearchWrite a publicationSettingsPull to refreshReading timeViewsVotingVotingAdd to bookmarksCommentsSend messageCommentsFacebookTwitterTelegram](https://habr.com/en/company/postgrespro/blog/479512/) \n\u003c!-- pos(209)  url(https://www.scaleway.com/en/database/) --\u003e \n * [Managed Database | Scaleway](https://www.scaleway.com/en/database/) \n\u003c!-- pos(210)  url(https://aiven.io/postgresql) --\u003e \n * [Managed PostgreSQL as a service | Aiven](https://aiven.io/postgresql) \n\u003c!-- pos(211)  url(http://www.metabase.com) --\u003e \n * [Metabase | Business Intelligence, Dashboards, and Data Visualization](http://www.metabase.com) \n\u003c!-- pos(212)  url(http://paquier.xyz/) --\u003e \n * [Michael Paquier - PostgreSQL committer](http://paquier.xyz/) \n\u003c!-- pos(213)  url(http://www.craigkerstiens.com/2013/01/10/more-on-postgres-performance/) --\u003e \n * [More on Postgres Performance - Craig Kerstiens](http://www.craigkerstiens.com/2013/01/10/more-on-postgres-performance/) \n\u003c!-- pos(214)  url(https://neon.tech) --\u003e \n * [Neon — Serverless, Fault-Tolerant, Branchable Postgres](https://neon.tech) \n\u003c!-- pos(215)  url(http://explain.depesz.com/) --\u003e \n * [New explain | explain.depesz.com](http://explain.depesz.com/) \n\u003c!-- pos(216)  url(http://opm.io) --\u003e \n * [OPM](http://opm.io) \n\u003c!-- pos(217)  url(https://en.wikipedia.org/wiki/Object-relational_database) --\u003e \n * [Object–relational database - Wikipedia](https://en.wikipedia.org/wiki/Object-relational_database) \n\u003c!-- pos(218)  url(http://ora2pg.darold.net) --\u003e \n * [Ora2Pg : Migrates Oracle to PostgreSQL](http://ora2pg.darold.net) \n\u003c!-- pos(219)  url(https://www.valentina-db.com/en/valentina-studio-overview) --\u003e \n * [Overview](https://www.valentina-db.com/en/valentina-studio-overview) \n\u003c!-- pos(220)  url(https://www.pgcasts.com) --\u003e \n * [PG Casts](https://www.pgcasts.com) \n\u003c!-- pos(221)  url(https://www.pgconfig.org/) --\u003e \n * [PGConfig](https://www.pgconfig.org/) \n\u003c!-- pos(222)  url(https://wiki.postgresql.org/wiki/PGStrom) --\u003e \n * [PGStrom - PostgreSQL wiki](https://wiki.postgresql.org/wiki/PGStrom) \n\u003c!-- pos(223)  url(http://pgxn.org/) --\u003e \n * [PGXN: PostgreSQL Extension Network](http://pgxn.org/) \n\u003c!-- pos(224)  url(https://pgroonga.github.io/) --\u003e \n * [PGroonga - \nMake PostgreSQL fast full text search platform for all languages!](https://pgroonga.github.io/) \n\u003c!-- pos(225)  url(http://pgxn.org/dist/plv8/doc/plv8.html) --\u003e \n * [PL/v8: A procedural language in JavaScript / PostgreSQL Extension Network](http://pgxn.org/dist/plv8/doc/plv8.html) \n\u003c!-- pos(226)  url(http://www.psequel.com/) --\u003e \n * [PSequel, a PostgreSQL GUI Tool for macOS](http://www.psequel.com/) \n\u003c!-- pos(227)  url(https://speakerdeck.com/macdice/parallelism-in-postgresql-11) --\u003e \n * [Parallelism in PostgreSQL 11 - Speaker Deck](https://speakerdeck.com/macdice/parallelism-in-postgresql-11) \n\u003c!-- pos(228)  url(http://pgbouncer.github.io) --\u003e \n * [PgBouncer - lightweight connection pooler for PostgreSQL](http://pgbouncer.github.io) \n\u003c!-- pos(229)  url(https://planet.postgresql.org/) --\u003e \n * [Planet PostgreSQL](https://planet.postgresql.org/) \n\u003c!-- pos(230)  url(http://postgis.net/) --\u003e \n * [PostGISOpen NavigationClose NavigationToggle Dark/Light/Auto modeToggle Dark/Light/Auto modeToggle Dark/Light/Auto modeBack to homepageClose Menu BarOpen Menu Bar](http://postgis.net/) \n\u003c!-- pos(231)  url(https://www.timescale.com/) --\u003e \n * [PostgreSQL ++ for time series and events | Timescale](https://www.timescale.com/) \n\u003c!-- pos(232)  url(https://wiki.python.org/moin/PostgreSQL) --\u003e \n * [PostgreSQL - Python Wiki](https://wiki.python.org/moin/PostgreSQL) \n\u003c!-- pos(233)  url(https://en.wikipedia.org/wiki/PostgreSQL) --\u003e \n * [PostgreSQL - Wikipedia](https://en.wikipedia.org/wiki/PostgreSQL) \n\u003c!-- pos(234)  url(http://webrobots.io/postgresql-json-queries/) --\u003e \n * [PostgreSQL 9.4 JSON Queries – Web Scraping Service](http://webrobots.io/postgresql-json-queries/) \n\u003c!-- pos(235)  url(https://www.percona.com/blog/category/postgresql/) --\u003e \n * [PostgreSQL Archives - Percona Database Performance Blog](https://www.percona.com/blog/category/postgresql/) \n\u003c!-- pos(236)  url(https://www.pgaudit.org/) --\u003e \n * [PostgreSQL Auditing Extension | PGAudit](https://www.pgaudit.org/) \n\u003c!-- pos(237)  url(http://dalibo.github.io/PAF/) --\u003e \n * [PostgreSQL Automatic Failover | PAF](http://dalibo.github.io/PAF/) \n\u003c!-- pos(238)  url(http://macpostgresclient.com/) --\u003e \n * [PostgreSQL Client by SQLPro - macOS Postgres Management UI](http://macpostgresclient.com/) \n\u003c!-- pos(239)  url(http://pgexercises.com/) --\u003e \n * [PostgreSQL Exercises](http://pgexercises.com/) \n\u003c!-- pos(240)  url(https://www.manning.com/books/postgresql-mistakes-and-how-to-avoid-them) --\u003e \n * [PostgreSQL Mistakes and How to Avoid Them](https://www.manning.com/books/postgresql-mistakes-and-how-to-avoid-them) \n\u003c!-- pos(241)  url(https://russ.garrett.co.uk/2015/10/02/postgres-monitoring-cheatsheet/) --\u003e \n * [PostgreSQL Monitoring Cheatsheet — Russ Garrett](https://russ.garrett.co.uk/2015/10/02/postgres-monitoring-cheatsheet/) \n\u003c!-- pos(242)  url(https://zaiste.net/posts/postgresql-primer-for-busy-people/) --\u003e \n * [PostgreSQL Primer for Busy People · Zaiste Programming](https://zaiste.net/posts/postgresql-primer-for-busy-people/) \n\u003c!-- pos(243)  url(http://www.tutorialspoint.com/postgresql/) --\u003e \n * [PostgreSQL Tutorial](http://www.tutorialspoint.com/postgresql/) \n\u003c!-- pos(244)  url(https://powa.readthedocs.io/en/latest/) --\u003e \n * [PostgreSQL Workload Analyzer — PoWA 4.1.4 documentation](https://powa.readthedocs.io/en/latest/) \n\u003c!-- pos(245)  url(https://wiki.postgresql.org/wiki/PostgreSQL_derived_databases) --\u003e \n * [PostgreSQL derived databases - PostgreSQL wiki](https://wiki.postgresql.org/wiki/PostgreSQL_derived_databases) \n\u003c!-- pos(246)  url(https://pgexercises.com/questions/basic/selectall.html) --\u003e \n * [PostgreSQL exercises](https://pgexercises.com/questions/basic/selectall.html) \n\u003c!-- pos(247)  url(https://render.com/docs/databases) --\u003e \n * [PostgreSQL on Render | Render Docs](https://render.com/docs/databases) \n\u003c!-- pos(248)  url(https://wiki.postgresql.org/wiki/Main_Page) --\u003e \n * [PostgreSQL wiki](https://wiki.postgresql.org/wiki/Main_Page) \n\u003c!-- pos(249)  url(https://www.postgresql.org/developer/backend/) --\u003e \n * [PostgreSQL: Backend Flowchart](https://www.postgresql.org/developer/backend/) \n\u003c!-- pos(250)  url(https://www.postgresql.org/docs/current/static/explicit-locking.html) --\u003e \n * [PostgreSQL: Documentation: 16: 13.3. Explicit Locking](https://www.postgresql.org/docs/current/static/explicit-locking.html) \n\u003c!-- pos(251)  url(https://www.postgresql.org/docs/current/static/app-psql.html) --\u003e \n * [PostgreSQL: Documentation: 16: psql](https://www.postgresql.org/docs/current/static/app-psql.html) \n\u003c!-- pos(252)  url(https://www.postgresql.org/docs/devel/static/pgbench.html) --\u003e \n * [PostgreSQL: Documentation: devel: pgbench](https://www.postgresql.org/docs/devel/static/pgbench.html) \n\u003c!-- pos(253)  url(https://www.postgresql.org/list/) --\u003e \n * [PostgreSQL: PostgreSQL Mailing List Archives](https://www.postgresql.org/list/) \n\u003c!-- pos(254)  url(https://www.postgresql.org/support/professional_support/) --\u003e \n * [PostgreSQL: Professional Services](https://www.postgresql.org/support/professional_support/) \n\u003c!-- pos(255)  url(https://www.postgresql.org) --\u003e \n * [PostgreSQL: The world's most advanced open source database](https://www.postgresql.org) \n\u003c!-- pos(256)  url(http://www.craigkerstiens.com/categories/postgres/) --\u003e \n * [Postgres - Craig Kerstiens](http://www.craigkerstiens.com/categories/postgres/) \n\u003c!-- pos(257)  url(https://www.citusdata.com/blog/2016/11/04/autovacuum-not-the-enemy/) --\u003e \n * [Postgres Autovacuum is Not the EnemyGitHub iconGitHub iconX iconLinkedIn iconlink iconX iconLinkedIn iconlink iconGitHub iconarrow circle iconX iconLinkedIn iconlink icon](https://www.citusdata.com/blog/2016/11/04/autovacuum-not-the-enemy/) \n\u003c!-- pos(258)  url(https://www.youtube.com/channel/UCsJkVvxwoM7R9oRbzvUhbPQ/videos) --\u003e \n * [Postgres Conference - YouTube](https://www.youtube.com/channel/UCsJkVvxwoM7R9oRbzvUhbPQ/videos) \n\u003c!-- pos(259)  url(http://tatiyants.com/pev/) --\u003e \n * [Postgres EXPLAIN Visualizer (pev)](http://tatiyants.com/pev/) \n\u003c!-- pos(260)  url(http://postgresguide.com/) --\u003e \n * [Postgres GuideOpen Nav MenuClose Nav MenuToggle Dark/Light/Auto modeToggle Dark/Light/Auto modeToggle Dark/Light/Auto mode](http://postgresguide.com/) \n\u003c!-- pos(261)  url(http://postgresweekly.com/) --\u003e \n * [Postgres Weekly](http://postgresweekly.com/) \n\u003c!-- pos(262)  url(https://okmeter.io/pg) --\u003e \n * [Postgres monitoring with okmeter.io](https://okmeter.io/pg) \n\u003c!-- pos(263)  url(https://pganalyze.com) --\u003e \n * [Postgres performance at any scale | PostgreSQL Tuning - pganalyze](https://pganalyze.com) \n\u003c!-- pos(264)  url(https://github.com/cmu-db/peloton/wiki/Postgres) --\u003e \n * [Postgres · cmu-db/peloton Wiki · GitHub](https://github.com/cmu-db/peloton/wiki/Postgres) \n\u003c!-- pos(265)  url(http://www.postgres-xl.org/) --\u003e \n * [Postgres-XL | Open Source Scalable SQL Database Cluster](http://www.postgres-xl.org/) \n\u003c!-- pos(266)  url(https://gitlab.com/postgres-ai/nancy) --\u003e \n * [Postgres.ai / nancy β · GitLab](https://gitlab.com/postgres-ai/nancy) \n\u003c!-- pos(267)  url(https://gitlab.com/postgres-ai/postgres-checkup) --\u003e \n * [Postgres.ai / postgres-checkup – automated PostgreSQL health checks · GitLab](https://gitlab.com/postgres-ai/postgres-checkup) \n\u003c!-- pos(268)  url(http://postgresapp.com/) --\u003e \n * [Postgres.app – the easiest way to get started with PostgreSQL on the Mac](http://postgresapp.com/) \n\u003c!-- pos(269)  url(https://postgresml.org/) --\u003e \n * [PostgresML | You know Postgres. Now you know machine learning – PostgresML](https://postgresml.org/) \n\u003c!-- pos(270)  url(https://www.databaselabs.io) --\u003e \n * [Postgresql Hosting at Database Labs](https://www.databaselabs.io) \n\u003c!-- pos(271)  url(https://www.zabbix.com/integrations/postgresql#tab:official2) --\u003e \n * [Postgresql monitoring and integration with Zabbix](https://www.zabbix.com/integrations/postgresql#tab:official2) \n\u003c!-- pos(272)  url(https://postgresqlco.nf/en/doc/param/) --\u003e \n * [PostgresqlCO.NF: PostgreSQL configuration for humans](https://postgresqlco.nf/en/doc/param/) \n\u003c!-- pos(273)  url(https://eggerapps.at/postico/) --\u003e \n * [Postico 2](https://eggerapps.at/postico/) \n\u003c!-- pos(274)  url(https://github.com/dhamaniasad/awesome-postgres/pulls) --\u003e \n * [Pull requests · dhamaniasad/awesome-postgres · GitHub](https://github.com/dhamaniasad/awesome-postgres/pulls) \n\u003c!-- pos(275)  url(https://www.reddit.com/r/PostgreSQL/) --\u003e \n * [Reddit - Dive into anything](https://www.reddit.com/r/PostgreSQL/) \n\u003c!-- pos(276)  url(http://rhaas.blogspot.com/search/label/postgresql/) --\u003e \n * [Robert Haas: postgresql](http://rhaas.blogspot.com/search/label/postgresql/) \n\u003c!-- pos(277)  url(http://www.rust-lang.org/) --\u003e \n * [Rust Programming Language](http://www.rust-lang.org/) \n\u003c!-- pos(278)  url(http://sql-joins.leopard.in.ua/) --\u003e \n * [SQL Joins Visualizer](http://sql-joins.leopard.in.ua/) \n\u003c!-- pos(279)  url(https://scaffoldhub.io) --\u003e \n * [ScaffoldHub - The full-stack NextJS 14 Codebase Generator](https://scaffoldhub.io) \n\u003c!-- pos(280)  url(https://www.scalingpostgres.com/) --\u003e \n * [Scaling PostgreSQL](https://www.scalingpostgres.com/) \n\u003c!-- pos(281)  url(http://shisaa.jp/postset/postgresql-full-text-search-part-1.html) --\u003e \n * [Shisaa Development | Shisaa Japan - Freelance Developers](http://shisaa.jp/postset/postgresql-full-text-search-part-1.html) \n\u003c!-- pos(282)  url(http://slony.info) --\u003e \n * [Slony-I](http://slony.info) \n\u003c!-- pos(283)  url(http://mbukowicz.github.io/databases/2020/05/01/snapshot-isolation-in-postgresql.html) --\u003e \n * [Snapshot isolation in PostgreSQLRSSMailGithubLinkedIN](http://mbukowicz.github.io/databases/2020/05/01/snapshot-isolation-in-postgresql.html) \n\u003c!-- pos(284)  url(https://numeracy.co/) --\u003e \n * [Snowflake](https://numeracy.co/) \n\u003c!-- pos(285)  url(https://www.cybertec-postgresql.com/en/postgresql-overview/solutions-who-uses-postgresql/) --\u003e \n * [Solutions - Who uses PostgreSQL - CYBERTEC | Data Science \u0026 PG](https://www.cybertec-postgresql.com/en/postgresql-overview/solutions-who-uses-postgresql/) \n\u003c!-- pos(286)  url(https://www.supabase.com) --\u003e \n * [Supabase | The Open Source Firebase Alternative](https://www.supabase.com) \n\u003c!-- pos(287)  url(https://infinum.com/the-capsized-eight/superfast-csv-imports-using-postgresqls-copy) --\u003e \n * [Superfast CSV Imports Using PostgreSQL's COPY Command](https://infinum.com/the-capsized-eight/superfast-csv-imports-using-postgresqls-copy) \n\u003c!-- pos(288)  url(https://www.pipelinedb.com/) --\u003e \n * [TOTO88 | Bocoran Slot Gacor Hari Ini](https://www.pipelinedb.com/) \n\u003c!-- pos(289)  url(https://tableplus.com/) --\u003e \n * [TablePlus | Modern, Native Tool for Database Management](https://tableplus.com/) \n\u003c!-- pos(290)  url(https://t.me/pgsql) --\u003e \n * [Telegram: Contact @pgsql](https://t.me/pgsql) \n\u003c!-- pos(291)  url(https://t.me/postgreschat) --\u003e \n * [Telegram: Contact @postgreschat](https://t.me/postgreschat) \n\u003c!-- pos(292)  url(https://t.me/postgresql_id) --\u003e \n * [Telegram: Contact @postgresql_id](https://t.me/postgresql_id) \n\u003c!-- pos(293)  url(https://t.me/postgresqlbr) --\u003e \n * [Telegram: Contact @postgresqlbr](https://t.me/postgresqlbr) \n\u003c!-- pos(294)  url(https://grisha.org/blog/2017/12/15/blockchain-and-postgres/) --\u003e \n * [The Bitcoin Blockchain PostgresSQL Schema - Gregory Trubetskoy](https://grisha.org/blog/2017/12/15/blockchain-and-postgres/) \n\u003c!-- pos(295)  url(https://www.perl.org/) --\u003e \n * [The Perl Programming Language - www.perl.org](https://www.perl.org/) \n\u003c!-- pos(296)  url(https://www.confluent.io/blog/pipelinedb-team-joins-confluent/) --\u003e \n * [The PipelineDB Team Joins Confluent | Confluent](https://www.confluent.io/blog/pipelinedb-team-joins-confluent/) \n\u003c!-- pos(297)  url(https://www.beekeeperstudio.io) --\u003e \n * [The SQL Editor and Database Manager Of Your Dreams | Beekeeper Studio](https://www.beekeeperstudio.io) \n\u003c!-- pos(298)  url(http://dalibo.github.io/powa/) --\u003e \n * [Title of the document](http://dalibo.github.io/powa/) \n\u003c!-- pos(299)  url(https://en.wikipedia.org/wiki/Transaction_processing) --\u003e \n * [Transaction processing - Wikipedia](https://en.wikipedia.org/wiki/Transaction_processing) \n\u003c!-- pos(300)  url(https://spacelift.io/blog/tricking-postgres-into-using-query-plan) --\u003e \n * [Tricking PostgresSQL into Using 200x Faster Query Plan](https://spacelift.io/blog/tricking-postgres-into-using-query-plan) \n\u003c!-- pos(301)  url(https://hackernoon.com/understanding-postgres-connection-pooling-with-pgbouncer-unlisted-draft-bdb7ebf073ab) --\u003e \n * [Understanding Postgres connection pooling with PgBouncer | HackerNoon](https://hackernoon.com/understanding-postgres-connection-pooling-with-pgbouncer-unlisted-draft-bdb7ebf073ab) \n\u003c!-- pos(302)  url(https://wiki.postgresql.org/wiki/Visibility_Map_Problems) --\u003e \n * [Visibility Map Problems - PostgreSQL wiki](https://wiki.postgresql.org/wiki/Visibility_Map_Problems) \n\u003c!-- pos(303)  url(http://warp.one/) --\u003e \n * [Warp - Convert and analyze large data sets at light speed](http://warp.one/) \n\u003c!-- pos(304)  url(https://www.cybertec-postgresql.com/en/what-hot_standby_feedback-in-postgresql-really-does/) --\u003e \n * [What hot_standby_feedback in PostgreSQL really does](https://www.cybertec-postgresql.com/en/what-hot_standby_feedback-in-postgresql-really-does/) \n\u003c!-- pos(305)  url(https://github.com/dwyl/learn-postgresql/issues/31) --\u003e \n * [Who is using Postgres? · Issue #31 · dwyl/learn-postgresql · GitHub](https://github.com/dwyl/learn-postgresql/issues/31) \n\u003c!-- pos(306)  url(https://www.2ndquadrant.com/en/postgresql/who-uses-postgresql/) --\u003e \n * [Who uses PostgreSQL? - 2ndQuadrant | PostgreSQL](https://www.2ndquadrant.com/en/postgresql/who-uses-postgresql/) \n\u003c!-- pos(307)  url(http://www.craigkerstiens.com/2017/04/30/why-postgres-five-years-later/) --\u003e \n * [Why use Postgres (Updated for last 5 years) - Craig Kerstiens](http://www.craigkerstiens.com/2017/04/30/why-postgres-five-years-later/) \n\u003c!-- pos(308)  url(https://www.digitalocean.com/products/managed-databases/) --\u003e \n * [Worry-Free Managed Database Hosting | DigitalOcean](https://www.digitalocean.com/products/managed-databases/) \n\u003c!-- pos(309)  url(http://big-elephants.com/2015-10/writing-postgres-extensions-part-iii/) --\u003e \n * [Writing Postgres Extensions - Debugging - Big elephants](http://big-elephants.com/2015-10/writing-postgres-extensions-part-iii/) \n\u003c!-- pos(310)  url(http://big-elephants.com/2015-11/writing-postgres-extensions-part-iv/) --\u003e \n * [Writing Postgres Extensions - Testing - Big elephants](http://big-elephants.com/2015-11/writing-postgres-extensions-part-iv/) \n\u003c!-- pos(311)  url(http://big-elephants.com/2015-10/writing-postgres-extensions-part-i/) --\u003e \n * [Writing Postgres Extensions - The Basics - Big elephants](http://big-elephants.com/2015-10/writing-postgres-extensions-part-i/) \n\u003c!-- pos(312)  url(http://big-elephants.com/2015-10/writing-postgres-extensions-part-ii/) --\u003e \n * [Writing Postgres Extensions - Types and Operators - Big elephants](http://big-elephants.com/2015-10/writing-postgres-extensions-part-ii/) \n\u003c!-- pos(313)  url(http://big-elephants.com/2015-11/writing-postgres-extensions-part-v/) --\u003e \n * [Writing Postgres Extensions Code Organization and Versioning - Big elephants](http://big-elephants.com/2015-11/writing-postgres-extensions-part-v/) \n\u003c!-- pos(314)  url(https://yugabyte.com/) --\u003e \n * [YugabyteDB. The Distributed SQL Database for Mission-Critical Apps](https://yugabyte.com/) \n\u003c!-- pos(315)  url(https://pypi.org/project/asyncpg/) --\u003e \n * [asyncpg · PyPI](https://pypi.org/project/asyncpg/) \n\u003c!-- pos(316)  url(http://shlomi-noach.github.io/awesome-mysql/) --\u003e \n * [awesome-mysql | A curated list of awesome MySQL software, libraries, tools and resources](http://shlomi-noach.github.io/awesome-mysql/) \n\u003c!-- pos(317)  url(https://github.com/dimitri/base36/blob/master/base36.c) --\u003e \n * [base36/base36.c at master · dimitri/base36 · GitHub](https://github.com/dimitri/base36/blob/master/base36.c) \n\u003c!-- pos(318)  url(http://dbglass.web-pal.com) --\u003e \n * [dbglass](http://dbglass.web-pal.com) \n\u003c!-- pos(319)  url(https://explain.dalibo.com) --\u003e \n * [explain.dalibo.com](https://explain.dalibo.com) \n\u003c!-- pos(320)  url(https://git.postgresql.org/gitweb/?p=postgresql.git) --\u003e \n * [git.postgresql.org Git - postgresql.git/summary](https://git.postgresql.org/gitweb/?p=postgresql.git) \n\u003c!-- pos(321)  url(http://gosimple.me/postgresql-primary-key-type-analysis/) --\u003e \n * [http://gosimple.me/postgresql-primary-key-type-analysis/](http://gosimple.me/postgresql-primary-key-type-analysis/) \n\u003c!-- pos(322)  url(http://hlinnaka.iki.fi/presentations/PGConf.eu-Serverside-Programming-in-C.pdf) --\u003e \n * [http://hlinnaka.iki.fi/presentations/PGConf.eu-Serverside-Programming-in-C.pdf](http://hlinnaka.iki.fi/presentations/PGConf.eu-Serverside-Programming-in-C.pdf) \n\u003c!-- pos(323)  url(http://momjian.us/main/writings/pgsql/optimizer.pdf) --\u003e \n * [http://momjian.us/main/writings/pgsql/optimizer.pdf](http://momjian.us/main/writings/pgsql/optimizer.pdf) \n\u003c!-- pos(324)  url(http://momjian.us/main/writings/pgsql/window.pdf) --\u003e \n * [http://momjian.us/main/writings/pgsql/window.pdf](http://momjian.us/main/writings/pgsql/window.pdf) \n\u003c!-- pos(325)  url(http://www.interdb.jp/pg/) --\u003e \n * [http://www.interdb.jp/pg/](http://www.interdb.jp/pg/) \n\u003c!-- pos(326)  url(http://www.neilconway.org/talks/executor.pdf) --\u003e \n * [http://www.neilconway.org/talks/executor.pdf](http://www.neilconway.org/talks/executor.pdf) \n\u003c!-- pos(327)  url(https://bitnine.net/) --\u003e \n * [https://bitnine.net/](https://bitnine.net/) \n\u003c!-- pos(328)  url(https://cdn.rawgit.com/sindresorhus/awesome/d7305f38d29fed78fa85652e3a63e154dd8e8829/media/badge.svg) --\u003e \n * [https://cdn.rawgit.com/sindresorhus/awesome/d7305f38d29fed78fa85652e3a63e154dd8e8829/media/badge.svg](https://cdn.rawgit.com/sindresorhus/awesome/d7305f38d29fed78fa85652e3a63e154dd8e8829/media/badge.svg) \n\u003c!-- pos(329)  url(https://momjian.us/main/writings/pgsql/internalpics.pdf) --\u003e \n * [https://momjian.us/main/writings/pgsql/internalpics.pdf](https://momjian.us/main/writings/pgsql/internalpics.pdf) \n\u003c!-- pos(330)  url(https://omnidb.org/en/) --\u003e \n * [https://omnidb.org/en/](https://omnidb.org/en/) \n\u003c!-- pos(331)  url(https://wiki.postgresql.org/images/a/a4/PostgreSQL_logo.3colors.svg) --\u003e \n * [https://wiki.postgresql.org/images/a/a4/PostgreSQL_logo.3colors.svg](https://wiki.postgresql.org/images/a/a4/PostgreSQL_logo.3colors.svg) \n\u003c!-- pos(332)  url(https://www.pgcon.org/2016/schedule/attachments/434_Index-internals-PGCon2016.pdf) --\u003e \n * [https://www.pgcon.org/2016/schedule/attachments/434_Index-internals-PGCon2016.pdf](https://www.pgcon.org/2016/schedule/attachments/434_Index-internals-PGCon2016.pdf) \n\u003c!-- pos(333)  url(https://www.postgresql.eu/events/pgconfeu2018/sessions/session/2058/slides/96/hackingpg-present.pdf) --\u003e \n * [https://www.postgresql.eu/events/pgconfeu2018/sessions/session/2058/slides/96/hackingpg-present.pdf](https://www.postgresql.eu/events/pgconfeu2018/sessions/session/2058/slides/96/hackingpg-present.pdf) \n\u003c!-- pos(334)  url(https://www.postgresql.eu/events/pgconfeu2018/sessions/session/2066/slides/95/patch_review-present.pdf) --\u003e \n * [https://www.postgresql.eu/events/pgconfeu2018/sessions/session/2066/slides/95/patch_review-present.pdf](https://www.postgresql.eu/events/pgconfeu2018/sessions/session/2066/slides/95/patch_review-present.pdf) \n\u003c!-- pos(335)  url(https://www.youtube.com/watch?v=W6B8-srOsrs) --\u003e \n * [https://www.youtube.com/watch?v=W6B8-srOsrs](https://www.youtube.com/watch?v=W6B8-srOsrs) \n\u003c!-- pos(336)  url(https://www.youtube.com/watch?v=hrBchZ_W6GE) --\u003e \n * [https://www.youtube.com/watch?v=hrBchZ_W6GE](https://www.youtube.com/watch?v=hrBchZ_W6GE) \n\u003c!-- pos(337)  url(http://stackoverflow.com/a/22910602/2451259) --\u003e \n * [json - Explanation of JSONB introduced by PostgreSQL - Stack Overflow](http://stackoverflow.com/a/22910602/2451259) \n\u003c!-- pos(338)  url(http://pgadmin.org/) --\u003e \n * [pgAdmin - PostgreSQL Tools](http://pgadmin.org/) \n\u003c!-- pos(339)  url(http://www.pgbackrest.org) --\u003e \n * [pgBackRest - Reliable PostgreSQL Backup \u0026 Restore](http://www.pgbackrest.org) \n\u003c!-- pos(340)  url(http://pgmodeler.com.br/) --\u003e \n * [pgModeler - PostgreSQL Database Modeler](http://pgmodeler.com.br/) \n\u003c!-- pos(341)  url(https://www.pgmustard.com/) --\u003e \n * [pgMustard - review Postgres query plans quickly](https://www.pgmustard.com/) \n\u003c!-- pos(342)  url(https://pgpedia.info/index.html) --\u003e \n * [pgPedia - a PostgreSQL Encyclopedia](https://pgpedia.info/index.html) \n\u003c!-- pos(343)  url(https://pgtap.org/) --\u003e \n * [pgTAP: Unit Testing for PostgreSQL](https://pgtap.org/) \n\u003c!-- pos(344)  url(http://ossc-db.github.io/pg_bulkload/index.html) --\u003e \n * [pg_bulkload: Project Home Page](http://ossc-db.github.io/pg_bulkload/index.html) \n\u003c!-- pos(345)  url(https://rjuju.github.io/postgresql/2015/03/04/pg_stat_kcache-2-0.html) --\u003e \n * [pg_stat_kcache 2.0 – rjuju's home](https://rjuju.github.io/postgresql/2015/03/04/pg_stat_kcache-2-0.html) \n\u003c!-- pos(346)  url(https://agroal.github.io/pgagroal/) --\u003e \n * [pgagroal](https://agroal.github.io/pgagroal/) \n\u003c!-- pos(347)  url(http://pgcli.com/) --\u003e \n * [pgcli](http://pgcli.com/) \n\u003c!-- pos(348)  url(http://pgloader.io/) --\u003e \n * [pgloader](http://pgloader.io/) \n\u003c!-- pos(349)  url(https://pgmetrics.io/) --\u003e \n * [pgmetrics - Home](https://pgmetrics.io/) \n\u003c!-- pos(350)  url(http://pgpool.net) --\u003e \n * [pgpool Wiki](http://pgpool.net) \n\u003c!-- pos(351)  url(https://dalibo.github.io/pitrery/) --\u003e \n * [pitrery - Home](https://dalibo.github.io/pitrery/) \n\u003c!-- pos(352)  url(https://www.depesz.com/tag/postgresql/) --\u003e \n * [postgresql – select * from depesz;](https://www.depesz.com/tag/postgresql/) \n\u003c!-- pos(353)  url(http://hackage.haskell.org/package/postgresql-simple) --\u003e \n * [postgresql-simple: Mid-Level PostgreSQL client library](http://hackage.haskell.org/package/postgresql-simple) \n\u003c!-- pos(354)  url(https://pypi.org/project/psycopg2/) --\u003e \n * [psycopg2 · PyPI](https://pypi.org/project/psycopg2/) \n\u003c!-- pos(355)  url(http://www.depesz.com/) --\u003e \n * [select * from depesz;](http://www.depesz.com/) \n\u003c!-- pos(356)  url(https://stackoverflow.com/questions/16323236/deferrable-check-constraint-in-postgresql?spm=a2c65.11461447.0.0.76d07a05AWw5tg) --\u003e \n * [sql - Deferrable check constraint in PostgreSQL - Stack Overflow](https://stackoverflow.com/questions/16323236/deferrable-check-constraint-in-postgresql?spm=a2c65.11461447.0.0.76d07a05AWw5tg) \n\u003c!-- pos(357)  url(https://di.nmfay.com/postgres-vs-mysql) --\u003e \n * [the ultimate postgres vs mysql blog post | dian m fay](https://di.nmfay.com/postgres-vs-mysql) \n\u003c!-- pos(358)  url(http://slideshare.net/tonnysk823/using-mithriljs-postgrest-to-build-and-consume-apis) --\u003e \n * [using Mithril.js + postgREST to build and consume API's | PPT](http://slideshare.net/tonnysk823/using-mithriljs-postgrest-to-build-and-consume-apis) \n\u003c!-- pos(359)  url(http://evtuhovich.ru/blog/2013/06/28/pg-stat-statements/#comment-945382408) --\u003e \n * [Статистика запросов и pg_stat_statements | Блог Ивана Евтуховича](http://evtuhovich.ru/blog/2013/06/28/pg-stat-statements/#comment-945382408) \n","project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fvinnix%2Fawesome-pg","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Fvinnix%2Fawesome-pg","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fvinnix%2Fawesome-pg/lists"}