Расширения Postgres устанавливаются в общедоступной схеме. Установите путь поиска для приложения конкретной схемы на ГСБД источника данных следующим образом:Searchpath с Postgres не работает с источником данных Spring/DBCP
<bean id="dataSource" class="org.apache.commons.dbcp.BasicDataSource" destroy-method="close" primary="true">
<property name="driverClassName" value="org.postgresql.Driver"/>
<property name="url" value="jdbc:postgresql://myhost:myport/${db.gos_app.database}?searchpath=mySchema,public;?ApplicationName=${app.name}"/>
<property name="connectionProperties" value="currentSchema=mySchema;"/>
<property name="username" value="user"/>
<property name="password" value="pw"/>
<property name="defaultAutoCommit" value="false"/>
<property name="maxActive" value="6" />
</bean>
Но почему-то я не могу использовать расширения, установленные в этой общественной схеме без квалифицируя их как «public.hstore».
Почему вы не просто изменить путь поиска для пользователя базы данных 'изменить пользовательский набор search_path = ...' –
Потому что у нас есть общий пользователь через несколько услуг?. .. – Strinder