logo
icon

PostgreSQL

一個免費且開源的關聯式資料庫管理系統,強調擴展性和 SQL 合規性

template cover
部署次數942
發布者yuaanlin
建立於2024-06-18
模板內的服務
service icon
標籤
Database

一個免費且開源的關聯式資料庫管理系統,強調擴展性和 SQL 合規性。

設定

考慮到這是一鍵部署,部署後你幾乎不用設定 PostgreSQL。

你可以透過使用 Config Editor 編輯 /etc/postgresql/postgresql.conf 檔案來設定 PostgreSQL。我們已經幫您預先配好必要的幾個設定了。

連線

「指引 (Instruction)」部分包含你 PostgreSQL 實體的 root 使用者名稱、密碼和預設資料庫,亦提供 從外部連線 的 connection string 及連線命令。

如果你想在其他服務中取用你的 PostgreSQL(也就是在 服務間互連),可以引用 POSTGRES_CONNECTION_STRING exposed variables,也就是 ${POSTGRES_CONNECTION_STRING}。如果需要更靈活的情況,可以引用這些變數:

  • POSTGRES_HOST:這個 PostgreSQL 實體的 內網 主機名稱。
  • POSTGRES_PORT:這個 PostgreSQL 實體的 內網 連線埠。
  • POSTGRES_DATABASE:這個 PostgreSQL 實體的預設資料庫。
  • POSTGRES_USERNAME:這個 PostgreSQL 實體的預設 root 用戶名。
  • POSTGRES_PASSWORD:這個 PostgreSQL 實體的預設 root 密碼。

如果你的專案包含多個 PostgreSQL 實體,引用變數的結果可能會亂跳(選成另一個 PostgreSQL 實體的 exposed variables)。在這種情況下,建議自行指定 PostgreSQL 實體的主機名稱和連線埠。

你可以在 PostgreSQL 實體中的「網路」分頁中找到你 PostgreSQL 可以用來內網通訊的主機名稱和連線埠,其中主機名稱的後綴是 zeabur.internal

還原備份

Zeabur 提供 PostgreSQL 的自動備份功能。但是,你需要手動還原備份。你可以按照以下步驟還原備份:

  1. 從備份區下載並解壓備份檔案。你會看到一個 data.sql 檔案。
  2. 在 PostgreSQL 實體的「指引」部分中找到「PostgreSQL Connect Command」。
  3. 確保你的機器上已安裝 PostgreSQL 用戶端工具。然後執行:
    <PostgreSQL Connect Command> < data.sql
    

注意還原備份也會取代現有使用者密碼。如果你想保留現有使用者密碼,應在執行命令之前從 data.sql 檔案中刪除 CREATE ROLEALTER ROLE 語句。