PostgreSQL: 在 PostgreSQL 中創建用戶和數據庫
本文件是入門指南指南的一部分。請在此處查看完整指南:如何開始使用 PostgreSQL。
👋 歡迎來到 Stackhero 文件!
Stackhero 提供即用的 PostgreSQL 雲端 解決方案,帶來多項優勢,包括:
- 無限連接和數據傳輸。
- 包含 PgAdmin 網頁介面。
- 許多 模組 如
PostGIS、TimescaleDB和PgVector已包含。- 只需一鍵即可輕鬆完成 更新。
- 由 專用私有 VM 提供的最佳 效能 和強大 安全性。
節省時間 並 簡化您的生活:只需 5 分鐘 即可嘗試 Stackhero 的 PostgreSQL 雲端託管 解決方案!
默認情況下,會創建一個具有管理權限的 admin 用戶。為您計劃託管的每個項目創建專用用戶和數據庫是一個好的做法。
使用 PgAdmin 網頁界面
要使用 PgAdmin 網頁界面,請使用 HTTPS 打開您的 PostgreSQL 域(例如,https://<XXXXXX>.stackhero-network.com)。使用 admin 作為用戶名和您在服務配置中設置的密碼登錄(可在您的 Stackhero 儀表板中查看)。
創建用戶
-
前往
Servers/PostgreSQL,右鍵點擊Login/Group Roles,然後選擇Create/Login/Group Role:
使用 PgAdmin 在 PostgreSQL 中創建用戶 -
設置登錄名:
定義用戶登錄 -
設置安全密碼以避免暴力攻擊:
定義用戶密碼 -
最後,確保僅選擇了“Can login”權限:
定義用戶權限
點擊“Save”按鈕創建您的用戶。
創建數據庫
-
前往
Servers/postgresql,右鍵點擊Databases,然後選擇Create/Database...:
使用 PgAdmin 創建數據庫
一個好的做法是為數據庫和用戶使用相同的名稱。例如,如果您的項目名為“superWebsite”,請考慮創建一個名為“superWebsite”的用戶和一個名為“superWebsite”的數據庫。
-
設置數據庫名稱並選擇擁有者(您剛創建的用戶):
定義數據庫名稱和擁有者
您的數據庫現在已創建。
使用 psql CLI
創建用戶
要使用 psql CLI 在 PostgreSQL 上創建用戶,請運行以下 SQL 查詢:
CREATE ROLE "myProject" WITH
LOGIN
NOSUPERUSER
NOCREATEDB
NOCREATEROLE
NOINHERIT
NOREPLICATION
CONNECTION LIMIT -1
PASSWORD 'secretPassword';
別忘了將
myProject替換為您的項目名稱,並將secretPassword替換為安全密碼。 此外,使用您的項目名稱作為登錄名和數據庫名稱也是一個好的做法。如果您的項目名為“superWebsite”,請考慮創建一個名為“superWebsite”的用戶和一個名為“superWebsite”的數據庫。您可以使用以下命令行生成安全密碼:
openssl rand -base64 24 | tr -d '\n' | cut -c1-32
創建數據庫
要使用 psql CLI 在 PostgreSQL 上創建數據庫,請運行以下 SQL 查詢:
CREATE DATABASE "myProject"
WITH
OWNER = "myProject"
ENCODING = 'UTF8'
CONNECTION LIMIT = -1
IS_TEMPLATE = false;
一個好的做法是為數據庫和用戶使用相同的名稱。例如,如果您的項目名為“superWebsite”,請考慮創建一個名為“superWebsite”的用戶和一個名為“superWebsite”的數據庫。