Postgresql

預設情況下 postgresql 是否有一個名為 postgres 的數據庫?

  • December 7, 2017

http://suite.opengeo.org/docs/latest/dataadmin/pgGettingStarted/firstconnect.html,它說:

從 postgres 使用者帳戶執行 psql 命令:

sudo -u postgres psql postgres

第一個是否postgres意味著psql將由使用者執行postgres

第二個postgres是什麼意思?

psqlGive的聯機幫助頁

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,如文件中所述:

預設使用者名是您的作業系統使用者名,預設數據庫名也是如此。

引用自:https://unix.stackexchange.com/questions/409332