Как выбрать схему Postgres с реактивным источником данных в Quarkus

#postgresql #reactive #quarkus

#postgresql #реактивный #quarkus

Вопрос:

Я пытаюсь выбрать схему PostgreSQL, отличную от стандартной, при использовании реактивного источника данных с Quarkus. Я попробовал синтаксис, аналогичный рабочему «обычному», нереактивному источнику данных, используя ?currentSchema :

 quarkus.datasource.url=jdbc:postgresql://host/database?currentSchema=int
 

как показано ниже:

 quarkus.datasource.reactive.url=postgresql://host/database?currentSchema=int
 

Однако это не имеет никакого эффекта, всегда используется схема по умолчанию.

Как я могу добиться выбора схемы PostgreSQL для реактивного источника данных?

Ответ №1:

У меня такая же проблема. В качестве обходного пути я помог себе, изменив search_path для пользователя:

 ALTER ROLE readonly IN DATABASE "quarkus"
    SET search_path TO newSchema;
 

Комментарии:

1. Я создал совершенно другую базу данных вместо того, чтобы просто использовать другую схему в той же базе данных, поскольку это несколько чище для моего варианта использования и в любом случае имеет лучшую поддержку инструментов IDE