我想創建一個不存在通過JDBC的數據庫。與MySQL不同,PostgreSQL不支持create if not exists
語法。什麼是完成這個最好的方法?模擬CREATE DATABASE如果不存在PostgreSQL?
應用程序不知道數據庫是否存在。它應該檢查數據庫是否存在,應該使用它。因此,連接到所需的數據庫是有意義的,如果由於數據庫不存在而導致連接失敗,它應該創建新的數據庫(通過連接到默認的postgres
數據庫)。我檢查了Postgres返回的錯誤代碼,但是我找不到任何相同的代碼。
實現此目的的另一種方法是連接到postgres
數據庫並檢查是否存在所需數據庫並採取相應措施。第二個是有點繁瑣的工作。
有什麼辦法可以在Postgres中實現這個功能嗎?
我們該如何使用'jdbc'來編寫它,或者將它嵌入到java代碼中。 –
@AmanDeepGautam:這是一個簡單的SQL語句。你應該可以像'stmt.executeQuery(query)'一樣執行它。 –
不幸的是9.3(至少)不喜歡這樣:「錯誤:CREATE DATABASE不能從函數或多命令字符串執行」 –