Назад | Перейти на главную страницу

PostgreSQL: тип данных Strange Sudden и проблема выбора схемы

Вот моя проблема:

На самом деле я использую 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'