RDS PostgreSQL如何创建具有复制权限的普通账号

更新时间:

概述

阿里云云数据库RDS PostgreSQL版的高权限账号具有复制权限,但由于高权限账号拥有的权限过大,有些场景不能直接提供高权限账号给应用,此时您可以通过高权限账号使用create user命令创建具有复制权限的普通账号。

详细信息

  1. 使用高权限账号连接数据库,详情请参见连接PostgreSQL实例
  2. 执行以下SQL语句,创建具有复制权限的普通账号。
    CREATE USER [$User] WITH REPLICATION PASSWORD '[$Password]';
    说明
    • [$User]为您需要创建的数据库账号。
    • [$Password]为数据库账号的密码。
  3. 如果您使用高权限账号,执行上述SQL语句出现以下报错,可能是由于实例的内核小版本较旧,尚不支持使用高权限账号创建具有复制权限的普通账号。您需要查看当前内核小版本并升级内核小版本,详情请参见升级内核小版本
    注意:如果您的RDS PostgreSQL在12、11和10这三个大版本中,则内核小版本需要在20201130及之后的版本,才可以使用本文方法创建复制账号,详情请参见AliPG小版本Release Notes
    must be superuser to create replication users

适用于

  • 云数据库RDS PostgreSQL版