2 votes

Mise à niveau de PostGIS 2.2.1 -> 2.5.0 Erreurs d'import de base de données

Je déplace une base de données de PostGIS 2.2.1 vers 2.5.0 (PG 9.6). J'ai exporté la vieille base de données et j'utilise pg_restore pour l'importer.

Tout semble bien se passer, mais je reçois ces deux erreurs. Est-ce quelque chose dont je dois m'inquiéter ou puis-je les ignorer simplement ?

pg_restore: création de l'AGREGAT "public.accum(geometry)"
pg_restore: [archiver (db)] Erreur lors du TRAITEMENT DE TOC :
pg_restore: [archiver (db)] Erreur de l'entrée TOC 4925 ; 1255 348862 AGREGAT accum(geometry) aed
pg_restore: [archiver (db)] impossible d'exécuter la requête : ERREUR: le type "pgis_abs" n'existe pas
La commande était : CREATE AGGREGATE accum(geometry) (
    SFUNC = public.pgis_geometry_accum_transfn,
    STYPE = pgis_abs,
    FINALFUNC = pgis_geometry_accum_finalfn
);

et..

pg_restore: création de l'AGREGAT "public.makeline(geometry)"
pg_restore: [archiver (db)] Erreur de l'entrée TOC 4927 ; 1255 348864 AGREGAT makeline(geometry) aed
pg_restore: [archiver (db)] impossible d'exécuter la requête : ERREUR: le type "pgis_abs" n'existe pas
La commande était : CREATE AGGREGATE makeline(geometry) (
    SFUNC = public.pgis_geometry_accum_transfn,
    STYPE = pgis_abs,
    FINALFUNC = pgis_geometry_makeline_finalfn
);

2voto

richyen Points 5234

Apparemment, la colonne pgis_abs est une colonne factice, comme indiqué dans ce commit:

4035, Suppression du type factice pgis_abs des routines d'agrégation/collecte

Il semble que vous devriez être en mesure de supprimer la colonne pgis_abs avant de procéder à la mise à niveau

Déclaration : Je travaille pour EnterpriseDB (EDB)

0 votes

Je vais simplement ajouter ceci pour les autres. L'utilisation de pg_restore était nécessaire car les données postgis ne se chargeaient pas en tant que sql valide pour une raison quelconque.

0voto

jgj1018 Points 42

Je recommande fortement d'utiliser "postgis_restore.pl" pour restaurer le fichier pg_dump avec l'extension postgis, et non la commande pg_restore elle-même.

https://github.com/postgis/postgis/blob/svn-trunk/utils/postgis_restore.pl.in

Prograide.com

Prograide est une communauté de développeurs qui cherche à élargir la connaissance de la programmation au-delà de l'anglais.
Pour cela nous avons les plus grands doutes résolus en français et vous pouvez aussi poser vos propres questions ou résoudre celles des autres.

Powered by:

X