Можно ли дать postgresql testcontainer собственный файл postgresql.conf через config?
Я включил зависимость maven
<dependency>
<groupId>org.testcontainers</groupId>
<artifactId>postgresql</artifactId>
<version>1.10.6</version>
</dependency>
И использую «Контейнеры базы данных, запущенные через схему URL JDBC» для URL БД. Таким образом, в моем приложении Spring Boot установлены следующие параметры:
datasource:
url: jdbc:tc:postgresql:10-alpine:///databasename
driver-class-name: org.testcontainers.jdbc.ContainerDatabaseDriver
Мне нужно иметь пользовательские настройки в postgresql.conf.Есть ли способ отправить postgresql.conf в контейнер докеров, запущенный testcontainers?
РЕДАКТИРОВАТЬ 1
Спасибо @vilkg Я, однако, знал о опции сценария TC_INITSCRIPT и функции SET:
- Я хочу пользовательскийтакие настройки, как my.key
- Система ALTER не работает для ваших собственных настроек, например: ALTER SYSTEM SET my.key = 'jehe';получить ошибку Не удалось выполнить команду SQL.Возвращено сообщение: `ОШИБКА: нераспознанный параметр конфигурации" my.key "
- Ранее я пытался установить SET и ALTER DATABASE, как показано ниже
SET my.key = 'new value 8'; -- sets for current session
ALTER DATABASE test SET my.key = 'new value 8'; -- sets for subsequent sessions
select current_setting('my.key');
ПРОБЛЕМА IS
- , когда testcontainer запускает контейнер postgres, и я передаю ему сценарий инициализации для запуска
url: jdbc:tc:postgresql:10-alpine:///databasename?TC_INITSCRIPT=init_pg.sql
- , и я могу включить вышеприведенный SQL его счастливым.
- Iзнать, что настройка этого secret.key работает правильно в этом скрипте, потому что он не будет работать в строке select current_setting ('my.key');если два других закомментированы
- Я также знаю, что запуск его с проверкой имени db корректен, например: 'ALTER DATABASE test', потому что, если я использую другое имя, он завершается неудачно Testcontainers автоматически подключает приложение к базе данных с именем test.со всем вышеперечисленным я считаю, что БД настроена правильно и все должно быть хорошо
НО Когда я использую 'current_setting (' my.key ') 'в коде приложения не получается