2016-04-28 161 views
1

我想減少開始使用我的web應用程序的需求數量。在開始調試之前,您需要運行「創建數據庫,創建用戶,授予全部」腳本。在連接上創建PostgreSQL數據庫

我希望代碼被檢出並立即運行,而不需要開發人員閱讀大量文檔並執行大量手動步驟。

h2允許您指定一個連接字符串,並且它會創建數據庫,如果它尚不存在。

使用PostgreSQL可以這樣做嗎?

或者是我唯一的選擇(滿足要求)配置h2開發工作和PostgreSQL生產?

+0

「*要檢出並立即運行的代碼*」根本不適用於基於服務器的數據庫。您將始終需要首先安裝該數據庫服務器。與安裝DBMS服務器相比,創建數據庫和用戶是一個相對較小的步驟。所以答案是:不,這對於Postgres來說是不可能的。如果你真的想要,你將不得不使用嵌入式DBMS –

回答

0

Postgres中的連接總是指向特定的數據庫,但默認情況下,每個安裝都會有一個用於運行維護命令的postgres DB。用戶仍然需要提供一些超級用戶登錄憑證,但假設您擁有這些憑證,則可以在第一次訪問webapp時自動運行「創建數據庫,創建用戶,授予全部」腳本。

例如,有一個生成的配置文件在源代碼管理中被忽略;在加載文件之前,檢查它是否存在;如果沒有,請運行安裝例程。

您甚至可以加載HTML表單,允許用戶提供超級用戶憑據,爲數據庫選擇名稱以及任何其他常見更改的配置選項。如果這些都是默認的,那麼「手動步驟」只是瀏覽它們是正確的,然後單擊「確定」。