顯然,在每個postgresql服務器安裝上默認創建一個數據庫「postgres」。任何人都可以告訴我或者指出我是如何記錄它的用途?Postgresql服務器上名爲postgres的默認數據庫
41
A
回答
28
它似乎並沒有一個明確的目的。根據文檔:
創建數據庫集羣包括創建數據庫數據所在的目錄,生成共享目錄表(屬於整個集羣而不是任何特定數據庫的表),以及創建「template1」和「postgres」數據庫。
[...]
的Postgres數據庫是爲用戶,實用程序和第三方應用程序使用一個默認的數據庫。
(來源:http://www.postgresql.org/docs/8.2/interactive/app-initdb.html)
25
還有數據庫template0中,你的安全網,當你搞砸了所有其他人。
- postgres是您的默認數據庫連接到 。
- template1的是你的 創建新的數據庫默認情況下,這些都創造了就像模板1
- template0中是有用的,當模板1 被破壞(錯誤的設置等) ,你不想花很多 有時間解決這個問題。只需放下 template1並使用數據庫template0創建一個新模板1 。
67
當客戶端應用程序連接到Postgres服務器時,它必須指定它想要連接到的數據庫。如果你不知道數據庫的名稱(由您連接郵政局長服務集羣內),你可以找到數據庫名稱的列表使用命令:
psql -l
當您運行命令, psql連接到服務器並查詢pg_database以獲取數據庫名稱列表。但是,由於psql是Postgres客戶端應用程序,因此在不知道至少一個數據庫的名稱的情況下無法連接到服務器:Catch-22。因此,當您運行「psql -l」時,psql被硬編碼以連接到名爲「postgres」的數據庫。
-- Korry
0
0
上面問評論:「它是安全的,如果你不使用它來刪除Postgres數據庫?「 - CMCDragonkai 10月22日在'16 10:37
從PostgreSQL文檔9.3.3:
初始化後,一個數據庫集羣將包含一個名爲Postgres數據庫,這是指通過使用一個默認的數據庫數據庫服務器本身並不需要postgres數據庫存在,但許多外部實用程序假定它存在。
[注意:數據庫集羣是一組數據庫,它由正在運行的數據庫服務器的單個實例。]
相關問題
- 1. 數據庫服務器上的強大數據庫名稱
- 2. Postgres默認函數的函數別名
- 3. wamp服務器中的默認服務器名稱是什麼?
- 4. 在遠程postgresql服務器上訪問數據庫的問題
- 5. 同步節點js服務器上的postgresql數據庫訪問
- 6. apache tomcat服務器上的數據庫postgresql
- 7. 在postgres heroku數據庫上查找服務器IP
- 8. 通過PostgreSQL將默認值設置爲數據庫中的列
- 9. 在Ubuntu服務器上導入PostgreSQL數據庫
- 10. 在C9上重新啓動服務器後,我的PostgreSQL數據庫爲空
- 11. 默認值從服務器
- 12. 默認服務器在〜/ .pypirc
- 13. 默認web服務器
- 14. 存儲數據庫服務器名稱
- 15. Sharepoint數據庫服務器重命名
- 16. postgres數據庫和服務器的衝突版本
- 17. 帶有postgres數據庫模式的wso2身份服務器
- 18. Postgres限制參數,默認爲無限
- 19. MySQL的默認數據庫
- 20. 在默認網絡服務器上發佈web服務
- 21. 如何將模式附加到postgresql數據庫的默認search_path?
- 22. 如何更改postgresql中的默認數據庫位置。
- 23. 如何讓Navicat只顯示默認的PostgreSQL數據庫
- 24. 設置數據庫服務器與 - PostgreSQL的-和pgadmin3
- 25. 模擬/模擬postgresql中的重負載數據庫服務器
- 26. 開始的PostgreSQL數據庫使用Rails服務器每一次?
- 27. Postgres數據庫列默認使用軌道上的紅寶石4
- 28. docker-compose:spring-boot web服務訪問postgres數據庫服務
- 29. iPhone:從MySQL數據庫服務器上
- 30. 如何自定義Linux服務器上Postgres數據庫的位置?
可以安全地刪除'postg如果你不使用res數據庫? – CMCDragonkai 2016-10-22 10:37:10