Impossible de restaurer des pg_dump :
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 :
Citation:
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:
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:
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