Обновление PostGIS 2.2.1 -> 2.5.0 Ошибки импорта базы данных
Я перемещаю базу данных с PostGIS 2.2.1 на 2.5.0 (PG 9.6). Я pg_dumped старой базы данных и использую pg_restore, чтобы импортировать ее.
Кажется, все идет хорошо, но я получаю эти две ошибки. Это то, о чем мне нужно беспокоиться или я могу просто игнорировать их?
pg_restore: creating AGGREGATE "public.accum(geometry)"
pg_restore: [archiver (db)] Error while PROCESSING TOC:
pg_restore: [archiver (db)] Error from TOC entry 4925; 1255 348862 AGGREGATE accum(geometry) aed
pg_restore: [archiver (db)] could not execute query: ERROR: type "pgis_abs" does not exist
Command was: CREATE AGGREGATE accum(geometry) (
SFUNC = public.pgis_geometry_accum_transfn,
STYPE = pgis_abs,
FINALFUNC = pgis_geometry_accum_finalfn
);
а также..
pg_restore: creating AGGREGATE "public.makeline(geometry)"
pg_restore: [archiver (db)] Error from TOC entry 4927; 1255 348864 AGGREGATE makeline(geometry) aed
pg_restore: [archiver (db)] could not execute query: ERROR: type "pgis_abs" does not exist
Command was: CREATE AGGREGATE makeline(geometry) (
SFUNC = public.pgis_geometry_accum_transfn,
STYPE = pgis_abs,
FINALFUNC = pgis_geometry_makeline_finalfn
);
1 ответ
Видимо, pgis_abs
column - фиктивный столбец, согласно этой фиксации:
#4035, удалить фиктивный тип pgis_abs из подпрограмм агрегирования / сбора
Похоже, вы сможете отбросить pgis_abs
столбец перед выполнением обновления
Раскрытие информации: я работаю в EnterpriseDB (EDB)
Я настоятельно рекомендую вам использовать "postgis_restore.pl" при восстановлении файла pg_dumped с расширением postgis, а не саму команду pg_restore.
https://github.com/postgis/postgis/blob/svn-trunk/utils/postgis_restore.pl.in