在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