在PostgreSQL中数据库可以有多个schema,在程序访问的时候如果不做特殊的设置,默认连接的是名为public的schema。
那么,如何设置能够让程序去访问特定的schema呢?之前在网上找的答案说在jdbc的连接字符串上加 ?searchpath=schemaName,经过检验,在PostgreSQL9.4中是不管用的。
实际上可用的方法是通过运行一条SQL语句,将用户的searchpath设置为指定的schema:
ALTER USER user_name SET search_path to schemaName
更多的信息可以参考 stackoverflow上的这个问题:http://stackoverflow.com/questions/4168689/is-it-possible-to-specify-schema-when-connecting-to-postgres-with-jdbc