Вот моя проблема:
На самом деле я использую postgresql 9.4 и расширение postGIS.
Я создаю базу данных и добавляю новые таблицы без проблем ... с геометрическими типами данных ... до сих пор ...
Теперь, я не знаю, почему, я внезапно должен «выбрать схему», чтобы получить свой тип данных ...
Я использую pgadminIII для создания своей таблицы, поэтому я добавляю новую таблицу, и когда я пытаюсь добавить новый столбец, я пишу имя столбца, затем в типе данных я пытаюсь ввести «геометрия», и это больше не работает ... теперь мне нужно написать "public.geometry", так как тип геометрии зарегистрирован в общедоступной схеме ... Я нахожусь за 30-м столом, а на предыдущих мне не приходилось этого делать, менеджер распознал непосредственно тип геометрии ...
Расширение postgis действует и зарегистрировано в моей базе данных (функции и расширение в порядке),
У кого-нибудь есть идея:
Спасибо за чтение / помощь
Редактировать :
Вот путь поиска:
Вот что я имею в виду, когда говорю «общедоступный». DataType:
Похоже на твой search_path
как-то изменилось. Путь поиска схемы по умолчанию: "$user",public
Это означает, что если вы используете неквалифицированный идентификатор, он сначала ищет его в схеме, названной так же, как ваш пользователь, а если не найден, пробует общедоступную схему.
Вы можете проверить свой путь поиска с помощью
SHOW search_path;
И установите путь поиска по умолчанию с помощью
SET search_path TO DEFAULT;
Виновника, который меняет ваш search_path, может быть трудно определить, скорее всего, это функция, которая вызывает SET search_path...
вместо того SET LOCAL search_path
, но используя SET
ограничен одним сеансом, если вы начинаете новый сеанс, его следует сбросить до значений по умолчанию. Если это не поможет, возможно, вам придется проверить postgresql.conf
файл, чтобы узнать, изменилось ли значение по умолчанию для search_path с
search_path = '"$user",public'