Réplication logique pour une montée de version majeure PostgreSQL/PostGIS - par Cédric Duprez, IGN

  Рет қаралды 687

DALIBO

DALIBO

Күн бұрын

Пікірлер: 5
@furydonnico
@furydonnico 3 жыл бұрын
Nous avons également pour objectif d'utiliser la réplication logique pour une migration PG11 -> PG14 Où peut-on trouver les scripts/requêtes que vous avez utilisé ?
@Dalibo
@Dalibo 3 жыл бұрын
Bonjour Nico T, nous transmettons votre question à Cédric et vous répondrons ici dès que possible.
@Dalibo
@Dalibo 3 жыл бұрын
Selon Cédric, les requêtes figurent sur sa présentation. Voici où trouver le support : www.pgsessions.com/assets/archives/pgs13_utiliser_replication_logique_pour_montee_version_majeure.html#/
@Dalibo
@Dalibo 3 жыл бұрын
Concernant la requête détectant les clés primaires manquantes, il signale un bug récemment repéré. Voici une meilleure requête : WITH cles_abs AS ( SELECT tbl.table_schema, tbl.table_name FROM information_schema.tables tbl WHERE table_type = 'BASE TABLE' AND table_schema NOT IN ('pg_catalog', 'information_schema') AND NOT EXISTS ( SELECT 1 FROM information_schema.key_column_usage kcu WHERE kcu.table_name = tbl.table_name AND kcu.table_schema = tbl.table_schema AND kcu.position_in_unique_constraint IS NULL ) ) SELECT 'ALTER TABLE ' || table_schema || '.' || table_name || ' DROP COLUMN id;' FROM cles_abs ORDER BY table_schema, table_name; En espérant que sa réponse vous sera utile, À bientôt !
@furydonnico
@furydonnico 3 жыл бұрын
@@Dalibo Les requêtes ont été très utiles mais il semble que la requête de recherche puisse être améliorée. En effet, dès lors qu'une clé existe la table n'est pas remontée, dans le cas d'une clé étrangère la condition n'est toutefois pas suffisante pour qu'elle puisse être intégrée à la réplication logique. Dans notre cas, la requête suivante remonte toutes les tables dépourvues de clé primaire : SELECT tbl.table_schema, tbl.table_name FROM information_schema.tables tbl WHERE table_type = 'BASE TABLE' AND table_schema NOT IN ('pg_catalog', 'information_schema') AND NOT EXISTS ( SELECT 1 FROM information_schema.table_constraints tco WHERE tbl.table_schema = tco.table_schema AND tbl.table_name = tco.table_name AND tco.constraint_type = 'PRIMARY KEY' );
PG Day France 2019 :  Construire un système de réplication logique - Ronan Dunklau
32:00
Communauté Francophone de PostgreSQL
Рет қаралды 217
Sigma Kid Mistake #funny #sigma
00:17
CRAZY GREAPA
Рет қаралды 30 МЛН
Quando A Diferença De Altura É Muito Grande 😲😂
00:12
Mari Maria
Рет қаралды 45 МЛН
VIP ACCESS
00:47
Natan por Aí
Рет қаралды 30 МЛН
PostgreSQL Logical Replication Guide
25:06
High-Performance Programming
Рет қаралды 44 М.
PostgreSQL Streaming Replication Tutorial
15:54
High-Performance Programming
Рет қаралды 71 М.
Gérer la sécurité dans PostgreSQL - Stéphane Schildknecht - LOXODATA - PGDay 2024
36:55
Communauté Francophone de PostgreSQL
Рет қаралды 72
Pourquoi et comment passer à Kubernetes
1:03:29
objectif kubernetes
Рет қаралды 161
"Simple Made Easy" - Rich Hickey (2011)
1:01:39
Strange Loop Conference
Рет қаралды 104 М.
Tutoriel Raster PgAdmin raster2pgsql (Partie 2)
31:21
Это лютый угар 🤣 | приколы Арсен Симонян
0:14
Арсен Симонян
Рет қаралды 294 М.
изобрёл молоток мечты
0:55
Упоротый ПОВАР
Рет қаралды 543 М.
Halloween is coming
0:12
Younes Zarou
Рет қаралды 3,4 МЛН
Это лютый угар 🤣 | приколы Арсен Симонян
0:14
Арсен Симонян
Рет қаралды 294 М.