icon

PostgreSQL (with PostGIS and pgvector)

包含 PostGIS(地理空間資料)和 pgvector(向量相似度搜尋)擴充功能的 PostgreSQL。

template cover
部署次數9
發布者bryanlin16899
建立於2025-05-10
模板內的服務
service icon
標籤
DatabasepgvectorPostGIS

PostgreSQL 是一個免費且開源的關聯式資料庫管理系統,強調擴展性和 SQL 合規性。此模板部署的 PostgreSQL 包含兩個強大的擴充功能:

  • PostGIS: 新增對儲存、索引和查詢地理空間資料的支援。
  • pgvector: 支援儲存和搜尋用於 AI 應用程式、相似性搜尋等的向量嵌入。

設定

PostGIS 和 pgvector 擴充功能應該都可以在您的資料庫中啟用。

  • 啟用 pgvector extensions
CREATE EXTENSION IF NOT EXISTS vector;
  • 啟用 PostGIS extensions
CREATE EXTENSION IF NOT EXISTS postgis;

連線

「指引 (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