PostgreSQL: 在 PostgreSQL 中創建用戶和數據庫

本文件是入門指南指南的一部分。請在此處查看完整指南:如何開始使用 PostgreSQL

👋 歡迎來到 Stackhero 文件!

Stackhero 提供即用的 PostgreSQL 雲端 解決方案,帶來多項優勢,包括:

  • 無限連接和數據傳輸。
  • 包含 PgAdmin 網頁介面。
  • 許多 模組PostGISTimescaleDBPgVector 已包含。
  • 只需一鍵即可輕鬆完成 更新
  • 專用私有 VM 提供的最佳 效能 和強大 安全性

節省時間簡化您的生活:只需 5 分鐘 即可嘗試 Stackhero 的 PostgreSQL 雲端託管 解決方案!

默認情況下,會創建一個具有管理權限的 admin 用戶。為您計劃託管的每個項目創建專用用戶和數據庫是一個好的做法。

要使用 PgAdmin 網頁界面,請使用 HTTPS 打開您的 PostgreSQL 域(例如,https://<XXXXXX>.stackhero-network.com)。使用 admin 作為用戶名和您在服務配置中設置的密碼登錄(可在您的 Stackhero 儀表板中查看)。

  1. 前往 Servers / PostgreSQL,右鍵點擊 Login/Group Roles,然後選擇 Create / Login/Group Role

    使用 PgAdmin 在 PostgreSQL 中創建用戶使用 PgAdmin 在 PostgreSQL 中創建用戶

  2. 設置登錄名:

    定義用戶登錄定義用戶登錄

  3. 設置安全密碼以避免暴力攻擊:

    定義用戶密碼定義用戶密碼

  4. 最後,確保僅選擇了“Can login”權限:

    定義用戶權限定義用戶權限

點擊“Save”按鈕創建您的用戶。

  1. 前往 Servers / postgresql,右鍵點擊 Databases,然後選擇 Create / Database...

    使用 PgAdmin 創建數據庫使用 PgAdmin 創建數據庫

一個好的做法是為數據庫和用戶使用相同的名稱。例如,如果您的項目名為“superWebsite”,請考慮創建一個名為“superWebsite”的用戶和一個名為“superWebsite”的數據庫。

  1. 設置數據庫名稱並選擇擁有者(您剛創建的用戶):

    定義數據庫名稱和擁有者定義數據庫名稱和擁有者

您的數據庫現在已創建。

要使用 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”的數據庫。