У меня есть сценарий sql, который создает несколько таблиц, триггер и функцию триггера. Все команды работают в pgAdmin, когда я выполняю их в разделе «Запрос». Моя цель - поместить все эти команды в сценарий, чтобы я мог относительно легко и быстро настроить базу данных на любом компьютере. Однако, когда я пытаюсь запустить скрипт через psql, я получаю следующие ошибки во всех строках, где я пытаюсь использовать Geography
типы:
ERROR: type "geography" does not exist
Это не имеет смысла, потому что я могу копировать и вставлять точно такие же запросы в редактор запросов pgAdmin, и он работает просто отлично. Psql не поддерживает PostGIS? Или, может быть, просто не самая последняя версия PostGIS, 1.5.3, которая включает новые типы Geography
? Что я могу сделать, чтобы это исправить?
EDIT
Пример одного из моих запросов:
CREATE TABLE source_imagery (
id SERIAL PRIMARY KEY,
image_type VARCHAR(1000),
image_path VARCHAR(1000),
boundary GEOGRAPHY(POLYGON, 4326),
image_time TIMESTAMP,
catalog_time TIMESTAMP DEFAULT CURRENT_TIMESTAMP
);
Сообщение об ошибке:
ERROR: type "geography" does not exist
LINE 5: boundary GEOGRAPHY(POLYGON, 4326),
^