icon

PostgreSQL (with PostGIS and pgvector)

包含 PostGIS(地理空间数据)和 pgvector(向量相似度搜索)扩展的 PostgreSQL。

template cover
部署次数3
发布者bryanlin16899
创建于2025-05-10
模版内的服务
service icon
标签
DatabasepgvectorPostGIS

PostgreSQL 是一个免费且开源的关系型数据库管理系统,强调扩展性和 SQL 合规性。此模板部署的 PostgreSQL 包含两个强大的扩展:

  • PostGIS: 添加对存储、索引和查询地理空间数据的支持。
  • pgvector: 支持存储和搜索用于 AI 应用、相似性搜索等的向量嵌入。

设置

考虑到这是一键部署,部署后你几乎不需要设置 PostgreSQL。PostGIS 和 pgvector 扩展应该都可以在您的数据库中启用。

  • 启用 pgvector 扩展
CREATE EXTENSION IF NOT EXISTS vector;
  • 启用 PostGIS 扩展
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