RDS PostgreSQL修改表名时报“relation "xxx" already exists”

问题描述

云数据库RDS PostgreSQL版执行如下SQL语句,修改大写表名。

alter table testtable rename to TESTTABLE

系统显示如下错误:

ERROR: relation "testtable" already exists

问题原因

RDS PostgreSQL默认表名不区分大小写。

解决方法

需要对大写表名使用双引号(""),例如:

alter table testtable rename "TESTTABLE";
说明

后续查询时也需要使用大写表名。

适用于

云数据库RDS PostgreSQL版