Не удается подключиться из пружинной загрузки к схеме postgresql - 'org. postgresql .util.PLSQLException: ОШИБКА: схема "test" не существует " - PullRequest
0 голосов
/ 29 апреля 2020

У меня есть postgresql база данных, версия 11. Там я создал схему базы данных 'test'. Sql этой схемы:

CREATE SCHEMA TEST
AUTHORIZATION "user-xxx";
ALTER DEFAULT PRIVILEGES IN SCHEMA test
GRANT ALL ON TABLES TO postgres;
ALTER DEFAULT PRIVILEGES IN SCHEMA test
GRANT ALL ON TABLES TO PUBLIC;

Моя конфигурация при весенней загрузке:

datasource:
  platform: postgres
  jdbc-url: jdbc:postgresql://localhost:5432/BDA
  username: user-xxx
  password: user-xxx
jpa:
  generate-ddl: true
  properties:
    hibernate:
      default_schema: TEST

При запуске приложения я всегда получаю следующее исключение:

Can not connect from spring boot to postgresql schema - 'org.postgresql.util.PLSQLException: ERROR: schema "test" does not exist'

Если я не укажу схему, она будет работать со схемой базы данных по умолчанию, и все в порядке.

1 Ответ

0 голосов
/ 01 мая 2020

Мне нравится причина. Когда драйвер jpa подключается к PostgreSQL схеме 'TEST', он строчными буквами и ищет 'test'. Итак, я переименовал схему в «test», а настройку конфигурации в «test» и смог подключиться.

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