~/sebl[og] - Mot-clé - patroni2024-01-19T15:14:04+01:00Sébastien Lardièreurn:md5:c7b8f0e5a458b34ac93c462ee9594aceDotclearPostgreSQL Hebdo #97urn:md5:f7d8805b2121dbdccb4f8a421d9b8e3b2023-03-17T14:37:00+01:002023-03-17T17:07:08+01:00Sébastien LardièrePostgreSQLlogicalpatronipostgresqlwal <p>Lu ces dernières semaines :</p>
<ul>
<li><a href="https://engineering.adjust.com/post/11_tb_wal_in_postgresql/">11TB WAL in PostgreSQL</a></li>
<li><a href="https://paquier.xyz/postgresql-2/postgres-16-pghba-regexp/">Postgres 16 highlight - More regexps in pg_hba.conf</a></li>
<li><a href="https://www.citusdata.com/blog/2023/03/06/patroni-3-0-and-citus-scalable-ha-postgres/">Patroni 3.0 & Citus: Scalable, Highly Available Postgres </a></li>
<li><a href="https://www.percona.com/blog/postgresql-database-security-external-server-based-authentication/">PostgreSQL Database Security: External Server-Based Authentication</a></li>
<li><a href="https://shortishly.com/blog/pgec-read-write-notify/">pgec reads: memory replicated cache, writes: PostgreSQL with a Redis API</a></li>
<li><a href="https://maxhalford.github.io/blog/ogd-in-sql/">Online gradient descent written in SQL</a></li>
<li><a href="https://paquier.xyz/postgresql-2/postgres-16-pgstatstatements-norm/">Postgres 16 highlight - Normalization of utilities in pg_stat_statements</a></li>
<li><a href="https://dx.tips/oops-database">Oops, You Wrote a Database</a></li>
<li><a href="https://thebuild.com/blog/2023/03/13/everything-you-know-about-setting-work_mem-is-wrong/">Everything you know about setting `work_mem` is wrong.</a></li>
<li><a href="https://www.infoq.com/articles/wonders-of-postgres-logical-decoding-messages/">The Wonders of Postgres Logical Decoding Messages</a></li>
</ul>PostgreSQL Hebdo #94urn:md5:332f7b32f9ceaca1aa450e481b9fa35f2022-12-02T16:49:00+01:002022-12-02T17:07:10+01:00Sébastien LardièrePostgreSQLk8spatronipoolerpostgresql <p>Lu ces dernières semaines :</p>
<ul>
<li><a href="https://www.postgresql.org/about/news/postgresql-151-146-139-1213-1118-and-1023-released-2543/">PostgreSQL 15.1, 14.6, 13.9, 12.13, 11.18, and 10.23 Released!</a></li>
<li><a href="https://dev.to/yugabyte/pgcat-a-postgresql-pooler-3a24">pgcat: a PostgreSQL pooler</a></li>
<li><a href="https://www.citusdata.com/blog/2022/11/10/reducing-replication-lag-with-io-concurrency-in-pg15/">Reducing replication lag with IO concurrency in Postgres 15</a></li>
<li><a href="https://axelle.me/2022/11/03/implement-postgresql-pool-connection-in-rust/">Implement PostgreSQL Pool connection in Rust</a></li>
<li><a href="https://www.crunchydata.com/blog/postgres-query-boost-using-any-instead-of-in">Postgres Query Boost: Using ANY Instead of IN</a></li>
<li><a href="https://github.com/zalando/patroni/blob/master/docs/releases.rst#version-215">Patroni 2.1.5</a></li>
<li><a href="https://pgstats.dev/?version=15">PostgreSQL Observability</a></li>
<li><a href="http://www.bailis.org/blog/understanding-weak-isolation-is-a-serious-problem/">Understanding Weak Isolation Is a Serious Problem</a></li>
<li><a href="https://blog.palark.com/comparing-kubernetes-operators-for-postgresql/">Comparing Kubernetes operators for PostgreSQL</a> ; <a href="https://blog.palark.com/cloudnativepg-and-other-kubernetes-operators-for-postgresql/">Part 2: CloudNativePG</a></li>
</ul>PostgreSQL Hebdo #90urn:md5:96d66317e13613d9854fd18eff009f962022-07-22T15:50:00+02:002022-07-22T15:17:16+02:00Sébastien LardièrePostgreSQLnullpatronipgbackrestpostgresql <p>Lu ces dernières semaines :</p>
<ul>
<li><a href="https://pgstef.github.io/2022/07/11/patroni_on_pure_raft.html">Patroni on pure Raft</a></li>
<li><a href="https://blog.rustprooflabs.com/2022/07/postgres-15-unique-improvement-with-null">Postgres 15 improves UNIQUE and NULL</a></li>
<li><a href="https://fluca1978.github.io/2022/07/13/PostgreSQL15BackupFunctions.html">PostgreSQL 15: changes in the low level backup functions</a></li>
<li><a href="https://pgstef.github.io/2022/07/12/patroni_and_pgbackrest_combined.html">Patroni and pgBackRest combined</a></li>
<li><a href="https://vettabase.com/blog/alloydb-versus-postgresql/">AlloyDB versus PostgreSQL: a performance review</a></li>
<li><a href="https://fluca1978.github.io/2022/07/15/PostgreSQL15PublicSchema.html">PostgreSQL 15: changes in the public schema permissions</a></li>
</ul>PostgreSQL Hebdo #84urn:md5:65ef4f828a2ed2dc3be0a51a87427f282022-02-18T17:06:00+01:002022-02-18T17:11:46+01:00Sébastien LardièrePostgreSQLpatronipgbackrestpostgresql <p>Lu ces dernières semaines :</p>
<ul>
<li><a href="https://bdrouvot.github.io/2022/02/01-compare-a-postgresql-block-from-memory-and-file">Compare a PostgreSQL block from memory and from file</a></li>
<li><a href="https://andreas.scherbaum.la/blog/archives/1106-Not-so-equal-texts-in-PostgreSQL-and-how-to-compare-texts-in-a-more-elaborate-way.html">Not so equal texts in PostgreSQL - and how to compare texts in a more elaborate way</a></li>
<li><a href="https://www.red-gate.com/simple-talk/databases/sql-server/t-sql-programming-sql-server/between-the-two-of-us/">BETWEEN the two of us</a></li>
<li><a href="https://dev.to/rdunklau/future-postgresql-improvement-to-the-replication-protocol-5f9n">Future PostgreSQL: improvement to the replication protocol</a></li>
<li><a href="https://www.postgresql.org/about/news/postgresql-142-136-1210-1115-and-1020-released-2402/">PostgreSQL 14.2, 13.6, 12.10, 11.15, and 10.20 Released!</a></li>
<li><a href="https://ketansingh.me/posts/how-postgres-stores-rows/">How Postgres Stores Rows</a></li>
<li><a href="https://pgbackrest.org/release.html#2.37">pgBackRest v2.37</a></li>
<li><a href="https://github.com/zalando/patroni/blob/master/docs/releases.rst#version-213">Patroni 2.1.3</a></li>
</ul>PostgreSQL Hebdo #83urn:md5:c8bad726e8a0880b207a7aa0c9b6fd4e2022-01-28T16:35:00+01:002022-01-28T17:47:04+01:00Sébastien LardièrePostgreSQLpatronipglogicalpostgresql <p>Lu ces dernière semaines :</p>
<ul>
<li><a href="http://sebastien.lardiere.net/blog/index.php/post/2022/01/28/pg_restore on steroids)">Copy a Postgres database to a target Postgres server (pg_dump </a></li>
<li><a href="https://datastation.multiprocess.io/blog/2022-01-11-dsq.html">dsq: Commandline tool for running SQL queries against JSON, CSV, Excel, Parquet, and more.</a></li>
<li><a href="https://www.percona.com/blog/how-patroni-addresses-the-problem-of-the-logical-replication-slot-failover-in-a-postgresql-cluster/">How Patroni Addresses the Problem of the Logical Replication Slot Failover in a PostgreSQL Cluster</a></li>
<li><a href="https://www.brianlikespostgres.com/postgres-query-progress-bar.html">Query Progress Bar</a></li>
<li><a href="https://postgres.ai/blog/20220114-progress-bar-for-postgres-queries-lets-dive-deeper">Progress bar for Postgres queries – let's dive deeper</a></li>
<li><a href="https://www.depesz.com/2022/01/17/waiting-for-postgresql-15-introduce-log_destinationjsonlog/">Waiting for PostgreSQL 15 – Introduce log_destination=jsonlog</a></li>
<li><a href="https://www.enterprisedb.com/blog/pg-phriday-defining-high-availability-postgres-world">Defining High Availability in a Postgres World</a></li>
<li><a href="https://pawelurbanek.com/postgresql-query-bottleneck">Five Easy to Miss PostgreSQL Query Performance Bottlenecks</a></li>
<li><a href="https://aws.amazon.com/blogs/database/postgresql-bi-directional-replication-using-pglogical/">PostgreSQL bi-directional replication using pglogical</a></li>
</ul>PostgreSQL Hebdo #54urn:md5:58e6e00d585df1ee450fd7c00223715c2020-01-22T17:01:00+01:002020-01-22T17:02:37+01:00Sébastien LardièrePostgreSQLpatronipgbackrestpgwatchpostgresqlreadahead <p>Lu ces dernières semaines :</p>
<ul>
<li><a href="https://www.cybertec-postgresql.com/en/pgwatch2-v1-7-0-released/">pgwatch2 v1.7.0 released</a></li>
<li>PgBackRest est maintenant complètement écrit en C : <a href="https://pgbackrest.org/release.html" title="https://pgbackrest.org/release.html">https://pgbackrest.org/release.html</a></li>
<li>À propos d'entrée-sortie des données : <a href="http://smalldatum.blogspot.com/2019/12/readahead.html">Readahead</a></li>
<li><a href="https://bdrouvot.wordpress.com/2020/01/04/get-toast-chunk_id-from-the-user-table-tuples-or-from-the-toast-index-thanks-to-pageinspect/">Get toast chunk_id from the user table tuples or from the toast index thanks to pageinspect</a></li>
<li><a href="https://www.highgo.ca/2020/01/10/how-to-create-test-and-debug-an-extension-written-in-c-for-postgresql/">How to create, test and debug an extension written in C for PostgreSQL</a></li>
<li><a href="https://www.percona.com/blog/2020/01/17/upgrading-patroni-and-switching-from-python-2-to-python-3-in-postgresql/">Upgrading PostgreSQL – Patroni Cluster and Switching from Python 2 to Python 3</a> (n'oubliez pas que Python 2, c'est fini !)</li>
</ul>
<p>À venir dans PostgreSQL 13 :</p>
<ul>
<li><a href="https://www.depesz.com/2020/01/21/waiting-for-postgresql-13-allow-vacuum-command-to-process-indexes-in-parallel/">Allow vacuum command to process indexes in parallel</a></li>
</ul>PostgreSQL Hebdo #39urn:md5:e477e46523ebf24de30c00c65d45d1362019-03-29T17:30:00+01:002019-03-29T17:30:00+01:00Sébastien LardièrePostgreSQLftspatronipostgresqlxid <p>Lu cette semaine :</p>
<ul>
<li><a href="http://www.craigkerstiens.com/2019/03/13/give-me-back-my-monolith/">Give Me Back My Monolith</a></li>
<li><a href="https://azure.microsoft.com/en-us/blog/azure-data-studio-an-open-source-gui-editor-for-postgres/">Azure Data Studio: An Open Source GUI Editor for Postgres</a></li>
<li><a href="https://www.credativ.com/blog/integrating-patroni-debian">Integrating Patroni into Debian</a> ; voir aussi <a href="https://github.com/IrisNetwork/ansible-patroni" title="https://github.com/IrisNetwork/ansible-patroni">https://github.com/IrisNetwork/ansi...</a></li>
<li><a href="https://postgresql.verite.pro/blog/2019/03/28/tsearch-dictionary.html">Text search: a custom dictionary to avoid long words</a></li>
<li><a href="https://mailchimp.com/what-we-learned-from-the-recent-mandrill-outage/">What We Learned from the Recent Mandrill Outage</a></li>
<li><a href="https://codeblog.jonskeet.uk/2019/03/27/storing-utc-is-not-a-silver-bullet/amp/">Storing UTC is not a silver bullet</a></li>
<li>Ma présentation de Patroni au Meetup nantais : <a href="https://www.slideshare.net/slardiere/postgresql-haute-disponibilit-avec-patroni" title="https://www.slideshare.net/slardiere/postgresql-haute-disponibilit-avec-patroni">https://www.slideshare.net/slardier...</a></li>
<li><a href="https://jolicode.com/blog/retour-sur-le-pgday-paris-2019">Retour sur le pgDay Paris 2019</a> ; <a href="https://think.fr/think-se-rend-au-pgday-paris-2019/">Think se rend au PGDay Paris 2019</a></li>
</ul>
<p>À venir dans PostgreSQL 12 :</p>
<ul>
<li><a href="https://www.depesz.com/2019/03/19/waiting-for-postgresql-12-partial-implementation-of-sql-json-path-language/">Partial implementation of SQL/JSON path language</a></li>
<li><a href="https://www.depesz.com/2019/03/29/waiting-for-postgresql-12-reindex-concurrently/">REINDEX CONCURRENTLY</a></li>
</ul>
<p>À noter dans vos agendas :</p>
<ul>
<li>Pgday.fr aura lieu le 19 juin à Lyon</li>
<li>Pgconf.EU aura lieu du 15 au 18 octobre 2019 à Milan : <a href="https://2019.pgconf.eu/" title="https://2019.pgconf.eu/">https://2019.pgconf.eu/</a></li>
</ul>PostgreSQL Hebdo #25urn:md5:b9ea1eedd6410331b329d342d3ac7bb72018-09-28T17:05:00+02:002018-09-28T16:07:07+02:00Sébastien LardièrePostgreSQLawsec2joinpatronipgbouncerpostgispostgresqlrds <ul>
<li>À propos d'Amazon RDS vs. EC2, très instructif : <a href="https://heapanalytics.com/blog/engineering/clocksource-aws-ec2-vdso">Running a database on EC2? Your clock could be slowing you down</a> et les <a href="https://news.ycombinator.com/item?id=18043439">commentaires </a></li>
<li>Alignement physique des données des tables : <a href="https://blog.2ndquadrant.com/on-rocks-and-sand/">On Rocks and Sand</a></li>
<li>Publication de <a href="https://postgis.net/2018/09/23/postgis-2.5.0/">PostGIS 2.5.0</a></li>
<li>à propos de Cross Join et d'Inner Join : <a href="https://www.citusdata.com/blog/2018/09/25/history-on-joins-in-postgres/">A history lesson on SQL joins</a></li>
<li>Publication de <a href="https://github.com/zalando/patroni/blob/master/docs/releases.rst#version-150">Patroni 1.5.0</a>, avec un premier support de Windows.</li>
<li>Monitoring de Pgbouncer : <a href="https://blog.okmeter.io/use-red-and-real-world-pgbouncer-monitoring-61b34ebeebb8">USE, RED and real world PgBouncer monitoring</a></li>
<li><a href="https://schinckel.net/2018/09/26/postgres-multi-column-unique-index/">Postgres multi-column unique index</a></li>
</ul>
<ul>
<li>À venir dans la v11 :
<ul>
<li><a href="https://www.postgresql.org/about/news/1890/">PostgreSQL 11 beta4</a> est publié le 20 septembre.</li>
</ul></li>
</ul>
<ul>
<li>Agenda :
<ul>
<li><a href="https://2018.pgconf.eu/">PostgreSQL Conference Europe</a> du 23 au 26 octobre à Lisbonne, <a href="https://www.postgresql.eu/events/pgconfeu2018/schedule/">l'agenda est publié</a></li>
<li><a href="https://www.meetup.com/PostgreSQL-User-Group-Nantes/events/254381460/">Prochain Meetup PostgreSQL à Nantes le 4 octobre</a></li>
</ul></li>
</ul>