Top.Mail.Ru
Ответы
Аватар пользователя
5лет
Изменено
Аватар пользователя
Аватар пользователя
Аватар пользователя
Программирование
+3

Как работать с Idea в синтаксисе postgresql?

У меня есть таблица new_schema.User
С синтаксисом postgres к ней можно обращаться только как new_schema."User"
Идеа, как мы знаем не очень любит двойные кавычни, поэтому я поставил служебные символы и итоговый запрос выглядит так

select * from new_schema.\"User\"

проверял в pgAdmin записи select * from new_schema."User" выводит нормально

В idea пишет
org.postgresql.util.PSQLException: ОШИБКА: отношение "new_schema.User" не существует

По дате
По рейтингу
Аватар пользователя
Новичок
5лет

Если ты работаешь через DataGrip (компонент IDEA для работы с базами данных), то он ПРЕКРАСНО понимает двойные кавычки и никакого экранирования обратными слэшами НЕ требуется.

Прежде, чем выполнять запрос, необходимо установить базу данных, к которой это запрос относится: в правом верхнем углу окна SQL-консоли есть выпадающий список баз данных и схем. Но перед этим необходимо в свойствах подключения на вкладке Schemas отметить те БД и схемы, с которыми ты будешь работать.

У DataGrip при работе с PostgreSQL совершенно другая проблема: отсутствие механизмов управления правами. И тут либо всё делать командами в консоли, либо переходить на бесплатный DBeaver.

Аватар пользователя
Мудрец
5лет

Поищи расширение может есть