Postgres-Erweiterungen werden im öffentlichen Schema installiert. den Suchpfad für das App-spezifisches Schema auf der DBCP Datenquelle Legen Sie die folgende Art und Weise:Suchpfad mit Postgres funktioniert nicht mit Spring/DBCP-Datenquelle
<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>
Aber irgendwie kann ich nicht Erweiterungen in diesem öffentlich-Schema installiert verwenden, ohne sie wie „public.hstore“ zu qualifizieren.
Warum ändern Sie nicht nur den Suchpfad für den Datenbankbenutzer 'ändern Benutzer eingestellt search_path = ...' –
Weil wir einen gemeinsamen Benutzer über mehrere Dienste haben?. .. – Strinder