Чтение параметра конфигурации в postgresql с использованием JDBC

Я установил параметр конфигурации в postgresql 9.2.4 следующим образом в Datastudio

SET foo.test = 'foo.test'

Я могу получить доступ к этому значению в Datastudio, используя

SELECT current_setting('foo.test')

Однако я не могу получить доступ к этому значению с помощью JDBC.
Я получаю следующую ошибку:

org.postgresql.util.PSQLException: ОШИБКА: нераспознанный параметр конфигурации "foo.test"


person Piyush Singh    schedule 07.03.2018    source источник
comment
SET устанавливает настройки для сеанса - вы используете один и тот же сеанс?..   -  person Vao Tsun    schedule 07.03.2018
comment
Да.. У них разные сеансы   -  person Piyush Singh    schedule 07.03.2018
comment
Как я могу установить параметр конфигурации на постоянной основе?   -  person Piyush Singh    schedule 07.03.2018
comment
зависит от того, какой уровень вы хотите. alter user set, alter database set и далее   -  person Vao Tsun    schedule 07.03.2018


Ответы (1)


вы, вероятно, запускаете Datastudio и jdbs в разных сеансах, и SET устанавливает настройку для сеанса.

https://www.postgresql.org/docs/current/static/sql-set.html

SET влияет только на значение, используемое текущим сеансом.

или SET LOCAL, который влияет только на текущую транзакцию

person Vao Tsun    schedule 07.03.2018