顯然,在每個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. System.Data.SqlClient的只會在服務器上創建默認數據庫
- 3. PostgreSQL數據庫服務器無響應
- 4. 數據庫服務器上的強大數據庫名稱
- 5. Postgres默認函數的函數別名
- 6. postgres,從外部服務器上的模板創建數據庫
- 7. wamp服務器中的默認服務器名稱是什麼?
- 8. 同步節點js服務器上的postgresql數據庫訪問
- 9. 在遠程postgresql服務器上訪問數據庫的問題
- 10. apache tomcat服務器上的數據庫postgresql
- 11. 在postgres heroku數據庫上查找服務器IP
- 12. 通過PostgreSQL將默認值設置爲數據庫中的列
- 13. TCP代理將postgres數據庫作爲nginx中的上游服務器
- 14. 在Ubuntu服務器上導入PostgreSQL數據庫
- 15. 默認的MySQL數據庫名稱
- 16. 在C9上重新啓動服務器後,我的PostgreSQL數據庫爲空
- 17. Rails 4中PostgreSQL服務器的默認用戶名/密碼是什麼?
- 18. 默認值從服務器
- 19. 默認服務器在〜/ .pypirc
- 20. 默認web服務器
- 21. CAS服務器默認服務
- 22. Sharepoint數據庫服務器重命名
- 23. 存儲數據庫服務器名稱
- 24. 服務器上的數據庫支持
- 25. 如何更改Django的默認Postgres數據庫搜索目錄
- 26. 帶有postgres數據庫模式的wso2身份服務器
- 27. Postgres的 - FATAL:數據庫文件與服務器
- 28. postgres數據庫和服務器的衝突版本
- 29. Heroku的PostgreSQL數據庫名
- 30. Postgres限制參數,默認爲無限
可以安全地刪除'postg如果你不使用res數據庫? – CMCDragonkai 2016-10-22 10:37:10