Nous utilisons des cookies pour vous garantir la meilleure expérience sur notre site. Si vous continuez à utiliser ce dernier, nous considèrerons que vous acceptez l'utilisation des cookies. J'ai compris ! ou En savoir plus !.
banniere

Le portail francophone de la géomatique


Toujours pas inscrit ? Mot de passe oublié ?
Nom d'utilisateur    Mot de passe              Toujours pas inscrit ?   Mot de passe oublié ?

Annonce

Suite à un problème technique intervenu entre le 22 et le 23 mars, nous avons du procéder dans la soirée du 25 mars, à la restauration de la base de données du 24 mars (matinée).

En clair, nous avons perdu vos contributions et inscriptions du dimanche 24 et du lundi 25 mars.
Nous vous prions de nous excuser.

#1 Tue 07 March 2023 11:43

tweaxy
Participant actif
Lieu: Abbeville
Date d'inscription: 27 Dec 2018
Messages: 76

pg_dumpall : Récupérer l'option WITH OIDS = TRUE

Bonjour,

Actuellement sous PostgreSQL 9.6, nous allons migrer vers la version 13.
La grosse problématique est qu'environ 50 % de nos tables contiennent l'option WITH OIDS = TRUE et nous ne pouvons donc migrer en v13 ainsi.

Dans un serveur qui a été clôné, je vais effectuer un certain nombre de tests pour passer en v13.
Avant toute chose, je souhaite réaliser un dump de la structure de la base (pas des données, pas d'utilité pour la mise en compatibilité).
Je dois donc récupérer sur les tables ayant l'option WITH OID = TRUE cette même configuration (et aussi celles en OID = FALSE bien entendu).

j'ai réalisé la commande suivante :

pg_dumpall -l SIG-DEV -h monip  -U postgres -p monport -f dumpall-dev-2023-03-07.sql --schema-only --oids --verbose


et également celle-ci, sans l'option --oids :

pg_dumpall -l SIG-DEV -h monip  -U postgres -p monport -f dumpall-dev-2023-03-07.sql --schema-only  --verbose


Lorsque j'ouvre ces .sql, et que je regarde une table qui est en

WITH OIDS = TRUE


, dans ma sauvegarde je suis en

SET default_with_oids = false;


et visiblement pour celles en

WITH OIDS = FALSE


, je suis en

SET default_with_oids = true;


.
Et ce, sur les deux sauvegardes effectuées (avec ou sans --oids en option...!

Pas très à l'aise et très peu habitué à faire ça en ligne de commande, ma première question est donc de savoir ce que fait concrètement l'option --oids ?
Egalement, ai-je une possibilité de récupérer cette option quelque part dans mon dump ?

En vous remerciant,
Léandre BERON

Hors ligne

 

Pied de page des forums

Powered by FluxBB