logo
icon

PostgreSQL

一个免费且开源的关系型数据库管理系统,强调扩展性和 SQL 合规性

template cover
部署次数922
发布者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 语句。