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

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

👋 歡迎來到 Stackhero 文件中心!

Stackhero 提供全代管的 PostgreSQL 雲端 服務,專為高可靠性與高速效能設計:

  • 無限制連線數與資料傳輸,輕鬆擴展無障礙。
  • 內建 PgAdmin 網頁管理介面,資料庫管理直覺又方便。
  • 熱門 擴充套件預先安裝,如 PostGISTimescaleDBPgVector
  • 一鍵式 更新,讓您的資料庫隨時保持安全與最新狀態。
  • 專屬私有基礎架構,提供高 效能與強化 安全性

您只需幾分鐘即可開始使用 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”的數據庫。