Bonjour, j'ai un très gros problème avec Postgresql depuis que je navigue un peu entre les versions 14, 15 et 16 avant de me fixer à 16.

J'ai fait des dump (sauvegarde) avant de réinstaller ma machine, je ne me souviens plus de la version mais j'avais eu des problèmes initialement car la version de pg_dump de mes fichiers de sauvegarde était 1.15 et j'avais dû tester Postgresql alors qu'il fallait la version 16 visiblement.

J'ai 4 fichiers de sauvegarde en .sql : un de 9 Go, un de 6 Go, un de 600 Mo et un de quelques centaines de kilooctets que j'essaye d'analyser et que je mets ici :

https://github.com/vincedchart/mappi...1-mfyusers.sql


Voilà mon erreur sur le plus petit fichier, qui apparait avec les autres :

pg_restore: erreur : could not execute query: ERROR: relation "public.user43_table9_polygon" does not exist
La commande était : CREATE INDEX user43_table9_polygon_geom_gist ON public.user43_table9_polygon USING gist (geom);
mais voilà justement une séquence bizarre de mon fichier de restauration :

Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10
CREATE TABLE public.user43_table9_polygon (
    gid integer NOT NULL,
    name character varying(255) DEFAULT ''::character varying NOT NULL,
    cat character varying(255) DEFAULT ''::character varying NOT NULL,
    comment character varying(255) DEFAULT ''::character varying NOT NULL,
    description character varying(2550) DEFAULT ''::character varying NOT NULL,
    geom public.geometry(Polygon,4326)
);
 
DROP TABLE public.user43_table9_polygon;
Il me semble quand même que celui-ci crée puis efface les tables ?

Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
CREATE SEQUENCE public.user43_table9_polygon_gid_seq
    START WITH 1
    INCREMENT BY 1
    NO MINVALUE
    NO MAXVALUE
    CACHE 1;
DROP SEQUENCE public.user43_table9_polygon_gid_seq;

Pourquoi ce comportement ?

Suffirait-il de supprimer ces drop table et drop sequence ? (avec une méthode encore non connue de moi, sur un fichier de 9 Go...) Je regarde actuellement sed et ses joker (wildcard) sur linux