Guides et tutoriels PostgreSQL

Ces guides portent sur Postgres lui-même. Chacun part d’un problème que vous pouvez rencontrer en production, le reproduit avec du SQL à coller dans psql et se termine par une correction que vous pouvez vérifier. Ils visent PostgreSQL 17, la version utilisée par Relyt One, et l’essentiel de leur contenu vaut pour toute version récente de Postgres. Suivez le parcours de lecture ci-dessous dans l’ordre, ou allez directement au guide qui correspond à votre problème.

11 articles publiés

Commencer ici

Quatre guides, dans l’ordre que nous conseillons : modifier un schéma sans verrouiller la table, faire utiliser vos index par les requêtes, garder la sécurité au niveau des lignes fermée, puis vérifier ce qui change si vous venez de Postgres 18.

  1. Migrations Postgres qui verrouillent la table : le verrou pris par chaque ALTER TABLE, et comment déployer sans risquePourquoi un ALTER TABLE d’une ligne peut bloquer toutes les requêtes sur une table, quel verrou prend chaque migration courante sous PostgreSQL 17, lesquelles réécrivent la table, et les techniques lock_timeout, NOT VALID et CONCURRENTLY qui gardent la production en marche.
  2. Pourquoi Postgres n’utilise pas votre index : sept causes, avec des sorties EXPLAIN reproductiblesVous avez créé l’index et EXPLAIN affiche toujours un sequential scan. Sept raisons pour lesquelles PostgreSQL ignore un index (fonctions, casts, jokers, sélectivité, statistiques périmées, ordre des colonnes, tables minuscules), chacune avec une reproduction et un correctif.
  3. Cinq façons dont la sécurité au niveau des lignes laisse tout passerLa sécurité au niveau des lignes est la meilleure défense contre une clause WHERE oubliée, jusqu’à ce qu’elle cesse de s’appliquer sans bruit. Cinq façons dont elle laisse tout passer sur PostgreSQL 17, chacune avec une reproduction, un correctif et une requête de catalogue qui la détecte en CI.
  4. Vous venez de Postgres 18 ? Ce qu’il faut changer pour Postgres 17Relyt One fonctionne sous PostgreSQL 17. Si votre schéma ou vos habitudes viennent de Postgres 18, voici ce qui échoue sur 17, ce qu’il faut écrire à la place et comment charger un dump réalisé sur 18, chaque extrait ayant été exécuté sur les deux versions.

Autres articles avec l’étiquette Postgres

Flux RSS

D’autres articles sont disponibles en anglais. Articles en anglais