Драйвер PostgreSQL для запуска SQL на соединение - PullRequest
0 голосов
/ 01 июня 2018

Существует ли драйвер JDBC PostgreSQL, который поддерживает connectionInitSql и может использоваться с hikari?

Я видел следующее:

https://jdbc.postgresql.org/ https://github.com/pgjdbc/pgjdbc

Но ни один из них не поддерживает его.

Код:

HikariConfig config = new HikariConfig();
config.setDataSourceClassName("org.postgresql.ds.PGSimpleDataSource");
config.addDataSourceProperty("connectionInitSql", "SET ROLE admin");
HikariDataSource hikariDataSource = new HikariDataSource(config)

Ошибка:

Exception in thread "main" java.lang.RuntimeException: Property connectionInitSql does not exist on target class org.postgresql.ds.PGSimpleDataSource
at com.zaxxer.hikari.util.PropertyElf.setProperty(PropertyElf.java:131)
at com.zaxxer.hikari.util.PropertyElf.lambda$setTargetFromProperties$0(PropertyElf.java:57)
at java.util.Hashtable.forEach(Hashtable.java:878)
at com.zaxxer.hikari.util.PropertyElf.setTargetFromProperties(PropertyElf.java:52)
at com.zaxxer.hikari.pool.PoolBase.initializeDataSource(PoolBase.java:331)
at com.zaxxer.hikari.pool.PoolBase.<init>(PoolBase.java:109)
at com.zaxxer.hikari.pool.HikariPool.<init>(HikariPool.java:108)
at com.zaxxer.hikari.HikariDataSource.<init>(HikariDataSource.java:81)

1 Ответ

0 голосов
/ 02 июня 2018

Я понял мою проблему.connectionInitSql устанавливается с помощью

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