Таким образом, мой коллега покидает нашу компанию, и он использовал pg_dump (косвенно, через pgAdmin III) для выгрузки своей локальной базы данных.Он поместил файл .backup на сервер компании, и теперь я использую pg_restor (косвенно, через pgAdmin III) для восстановления его таблиц в базе данных компании.
Но я заметил, что только таблицы без геометрия была восстановлена.
При внимательном рассмотрении журналов я заметил, что ошибка была следующей (извините за французскую локаль) :
pg_restore: [programme d'archivage (db)] could not execute query: ERREUR: le type « geometry » n'existe pas
LIGNE 3 : geom geometry(Point,5699),
^
La commande était : CREATE TABLE cbt_poste (
id integer NOT NULL,
geom geometry(Point,5699),
nom_du_pos character varying(32),
d...
В основном, это говорит о том, чтоТип Геометрия не существует.Но когда я создаю таблицу со столбцом Geometry в любой схеме базы данных, она успешно работает.
Итак, моя проблема по существу:
Когда я создаю таблицу со столбцом Geometry, все работает ... Но когда pg_restore
создает таблицу со столбцом Geometry, все происходит так, как если бырасширение PostGIS никогда не существовало.
Есть ли у вас проблемы такого рода?