У меня есть sql-скрипт, который создает несколько таблиц, триггер и функцию триггера. Все команды работают в pgAdmin, когда я выполняю их в разделе «Запрос». Моя цель - поместить все эти команды в сценарий, чтобы можно было относительно легко и быстро настроить базу данных на любой машине. Однако, когда я пытаюсь запустить сценарий через psql, я получаю следующие ошибки во всех строках, где я пытаюсь использовать типы Geography
:
ERROR: type "geography" does not exist
Это не имеет смысла, потому что я могу копировать и вставлять точно такие же запросы в редактор запросов pgAdmin, и он отлично работает. Psql не поддерживает PostGIS? Или, может быть, это не самая последняя версия PostGIS, 1.5.3, которая включает новые Geography
типы? Что я могу сделать, чтобы это исправить?
ИЗМЕНИТЬ
Пример одного из моих запросов:
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),
^