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

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

👋 歡迎瀏覽 Stackhero 文件!

Stackhero 為您提供全託管的 PostgreSQL cloud 服務,專為高可靠性及高速效能而設:

  • 無限連線及數據傳輸,輕鬆擴展無障礙。
  • 內建 PgAdmin 網頁介面,方便直觀管理資料庫。
  • 常用 擴充功能已預載,包括 PostGISTimescaleDBPgVector
  • 一鍵式 更新,確保資料庫安全及保持最新狀態。
  • 專屬私有基礎設施,提供高 效能及強大 安全性

您只需幾分鐘即可開始使用 Stackhero 的 PostgreSQL cloud hosting。享受可靠的資料庫體驗,節省寶貴的數據管理時間。

默認情況下,會創建一個具有管理權限的 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”的數據庫。