Postgresql預設情況下 postgresql 是否有一個名為
預設情況下 postgresql 是否有一個名為 postgres
的數據庫?
從http://suite.opengeo.org/docs/latest/dataadmin/pgGettingStarted/firstconnect.html,它說:
從 postgres 使用者帳戶執行 psql 命令:
sudo -u postgres psql postgres
第一個是否
postgres
意味著psql
將由使用者執行postgres
?第二個
postgres
是什麼意思?
psql
Give的聯機幫助頁SYNOPSIS psql [option...] [dbname [username]]
第二個
postgres
是dbname嗎?預設情況下 postgresql 是否有一個名為 的數據庫
postgres
以及一個名為 的使用者postgres
?謝謝。
來自 sudo 文件:
-u user, --user=user Run the command as a user other than the default target user (usually root).
來自(PostgreSQL)
initdb
文件:創建數據庫集群包括創建數據庫數據所在的目錄、生成共享目錄表(屬於整個集群而不是任何特定數據庫的表),以及創建 template1 和 postgres 數據庫。
和
-U 使用者名 –username=使用者名
選擇數據庫超級使用者的使用者名。這預設為執行 initdb 的有效使用者的名稱。超級使用者的名字是什麼實際上並不重要,但是人們可能會選擇保留習慣名稱 postgres,即使作業系統使用者的名字不同。
從
psql
您引用的文件中,您可以看到,除了選項之外,您還可以使用數據庫名稱或數據庫名稱和使用者名來呼叫它如果您不提供數據庫名稱,它會嘗試連接到作為目前正在執行的使用者名稱的數據庫名稱
psql
,如文件中所述:預設使用者名是您的作業系統使用者名,預設數據庫名也是如此。