Переключение на схему в Spring Boot 2 + настройка Redshift - PullRequest
0 голосов
/ 24 мая 2018

Я могу подключиться к кластеру Redshift, но мне нужно переключиться на конкретную схему, в противном случае все выполнения Hibernate завершатся неудачно.

В PostgreSQL вы можете переключиться на схему, передав searchPathАргумент URL, но в Redshift это отключено.

Я думал о запуске сценария SQL, который устанавливает SEARCH_PATH до того, как Hibernate что-либо выполнит, поэтому соединение указывает на правильную схему.

Есть липравильный способ сделать это со стороны Redshift?

В противном случае, как запустить сценарий SQL до запуска Hibernate?

1 Ответ

0 голосов
/ 24 мая 2018

Я думаю, вы должны указать Schema в ваших bean-компонентах, она должна работать, как показано ниже -

@Table(name = "some_table", schema = "some_schema")

Если вы используете Hibernate.cfg.xml, вы можетеукажите, как,

...



<property name="hibernate.default_schema" value="myschema"/>

...'

ИЛИ, если вы используете собственные запросы SQL

select c1, c2 from schema1.table1
...