對于需要簡單關系數據庫的 Web 項目,大多數網站管理員更喜歡 MySQL。PostgreSQL最適合需要復雜查詢執行和大容量數據操作的大型系統。
本指南詳細介紹了如何從命令行管理 PostgreSQL 數據庫和用戶。我們將指導您如何:
- 創建 Postgre 用戶
- 刪除一個 Postgre 用戶
- 創建 PostgreSQL 數據庫
- 刪除 PostgreSQL 數據庫
- 將現有用戶添加到 PostgreSQL 數據庫
按照此快速指南遠程管理您的 PostgreSQL 數據庫和用戶。
創建 PostgreSQL 用戶
要創建 PostgreSQL 數據庫,您需要創建一個擁有該數據庫的 Postgre 用戶。默認情況下,Postgres 安裝會創建一個超級用戶。您必須以超級用戶身份連接到 PostgreSQL 才能創建其他用戶。
請按照以下步驟開始。
在本地計算機上安裝 PostgreSQL 。轉到PostgreSQL 下載頁面以安裝最新版本的軟件。
打開 PostgreSQL 的命令行。
鍵入以下命令以超級用戶身份在 PostgreSQL 上運行命令。
是-postgres
使用此命令創建新用戶(角色):
createuser –interactive –pwprompt
該程序將提示您輸入角色的名稱。輸入用戶名,然后按Enter 鍵。
接下來的兩個提示將要求您為新角色創建并確認密碼。輸入密碼,然后重新輸入以確認。
現在在接下來的三個提示中為用戶分配權限。
- 您可以在第一個提示中授予超級用戶對新角色的訪問權限。在命令行中鍵入y以分配權限,或鍵入n以拒絕此訪問。
- 在下一個提示中,鍵入y以允許新用戶創建數據庫,或鍵入n以拒絕。
- 在最后的提示中,如果您希望新用戶創建新角色,請鍵入y ;否則,鍵入n以取消特權。
PostgreSQL 將使用您指定的憑據創建新用戶。
刪除 Postgre 用戶
您可以使用dropuser命令刪除 PostgreSQL 中的用戶。
但是,您不能刪除擁有數據庫的用戶。您可以考慮在刪除用戶之前更改數據庫所有者或刪除數據庫。
當你解決這個問題時,使用這個簡單的命令來刪除一個 Postgre 用戶。
dropuser 用戶名
當然,將用戶名替換為您要刪除的用戶的名稱。按Enter 鍵執行命令。
創建 PostgreSQL 數據庫
如前所述,PostgreSQL 適用于大型復雜項目。
它是一個免費的開源數據庫,以其靈活性、多功能性、可靠性和可擴展性而聞名。這些屬性使 Postgres 與各種專門的用例兼容——使其成為數據庫管理的“一刀切”解決方案。
Postgre支持關系和非關系數據類型。下面介紹如何創建 Postgres 數據庫。
要創建一個,請以服務器的根用戶身份鍵入以下命令。
是-postgres
執行該命令將使您能夠以超級用戶身份運行 Postgres 命令。現在,作為超級用戶,鍵入此命令來創建數據庫。
createdb -O 用戶數據庫名
將“user”和“dbname”分別替換為您希望擁有數據庫的用戶名和您打算創建的數據庫名。
只有具有創建數據庫權限的 Postgres 用戶才能創建數據庫。用戶可以通過運行以下命令從他們的帳戶創建一個:
創建的數據庫名
將“dbname”替換為您要創建的數據庫的名稱。
刪除 PostgreSQL 數據庫
您可以通過運行dropdb命令刪除 Postgres 數據庫。當然,您需要擁有超級用戶權限或擁有數據庫才能刪除它。
使用此命令刪除 Postgres 數據庫:
dropdb 數據庫名
“dbname”應該是要刪除的數據庫的名稱。
將現有用戶添加到 PostgreSQL 數據庫
數據庫所有者和超級用戶可以將現有用戶添加到 Postgres 數據庫,并為他們分配權限。
你可以通過執行這個授權命令來做到這一點:
GRANT 權限數據庫 dbname 到用戶名;
將“permissions”替換為您打算授予用戶的權限,而“dbname”應該是您要將用戶添加到的數據庫的名稱。
此外,將“用戶名”替換為您打算添加到數據庫中的 Postgres 用戶名。
您可以通過訪問Postgres 的主網站了解您授予現有用戶的所有權限。
把它包起來
PostgreSQL具有豐富的特性?和擴展,可以更輕松地創建高度可擴展且易于管理的數據庫。命令行允許您從任何地方遠程管理數據庫和用戶。值得慶幸的是,本指南可以讓您立即開始。