更新时间:2022-02-22 GMT+08:00

PostgreSQL约束与限制

关系型数据库服务上的PostgreSQL在使用上有一些固定限制,用来提高实例的稳定性和安全性,具体详见表1

表1 功能约束与限制

功能

使用限制

数据库访问

  • 如果关系型数据库实例未开通公网访问,则该实例必须与弹性云服务器处在同一个虚拟私有云内才能相互访问。
  • 关系型数据库只读实例必须创建在与主实例相同的一个子网内。
  • 弹性云服务器必须处于目标关系型数据库实例所属安全组允许访问的范围内。

    如果关系型数据库实例与弹性云服务器处于不同的安全组,系统默认不能访问。需要在关系型数据库的安全组添加一条“入”的访问规则。

  • 关系型数据库实例的默认端口为5432,需用户手动修改端口号后,才能访问其他端口。

部署

实例所部署的弹性云服务器,对用户都不可见,即只允许应用程序通过IP地址和端口访问数据库。

数据库的root权限

创建实例页面只提供管理员root用户权限。

修改数据库参数设置

大部分数据库参数可以通过控制台进行修改。

数据迁入

  • 可以使用psql命令行工具方式迁入数据。

搭建数据库复制

RDS for PostgreSQL本身提供主备复制架构的双节点集群,无需用户手动搭建。其中主备复制架构集群的备实例不对用户开放,用户应用不可直接访问。

重启RDS实例

无法通过命令行重启,必须通过关系型数据库服务的管理控制台操作重启实例。

RDS备份查看

关系型数据库实例在对象存储服务上的备份文件,对用户不可见。