Postgresql
如何在 Linux 上的標準目錄之外執行 PostgreSQL,即在 /var/run/postgresql 等之外?
我需要能夠在標準安裝目錄之外執行 PostgreSQL 數據庫,即執行指向備用埠、配置和數據目錄的現有
postgres
或程序並使其執行,權限等工作正常。pg_ctl
我不希望它依賴於和使用者中現有的基於包的安裝設置結構
/etc/postgresql
,但如果可能/var/run/postgresql
的postgres
話,使用它們的執行檔。我不會用
initdb
太多。數據將從其他安裝中解壓縮。唯一需要的是數據庫與現有基於包的安裝的兼容性,如果它們不存在,我可以安裝它們。由於可能出現意外的本地依賴關係,使用我自己的執行檔將是最後的手段。Windows 似乎在這方面得到了很好的覆蓋,EnterpriseDB 上有一些下載,但 Linux 似乎沒有那麼多可用的。
pg_ctl 允許一個
-D
選項,它允許你指向你的數據,無論它在哪裡。我一直在為開發環境和有趣的事情做這件事,比如為測試設置電腦內複製環境。它工作正常。
您真正需要注意的一件事是配置。解壓縮後,您可能應該
postgresql.conf
適當地編輯。