веб-приложение не может видеть таблицы в новой схеме postgresql - PullRequest
0 голосов
/ 24 марта 2011

Я переместил несколько таблиц в моей базе данных postgresql (8.2) в новую схему. поначалу мой «пользователь» не мог видеть таблицы в новой схеме, но я использовал set search_path, чтобы сказать ему искать в этой новой схеме

Я получаю доступ к этим таблицам с помощью простого веб-приложения, использующего спящий режим. Сначала мое веб-приложение, которое использует пользователя user, также не могло видеть таблицы, даже после того, как я установил search_path. В конце концов я установил схему по умолчанию в конфигурационном файле hibernate, и она сработала, но я понял из прочитанного, что мне не нужно устанавливать это свойство? У меня есть несколько запросов JDBC в этом приложении, которые до сих пор не видят таблицы в новой схеме.

Я просмотрел документы postgresql и не могу найти причину своих проблем. Есть что-то простое, что мне не хватает?

1 Ответ

1 голос
/ 24 марта 2011

SET search_path не сохраняется.Это действительно только для текущего сеанса.

Вам необходимо использовать ALTER USER, чтобы сделать это изменение навсегда, но вам не нужны особые привилегии для смены пользователя, с которым вы вошли (то есть "себя")

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...