可以在Postgres中更改约束名称吗?

ALTER TABLE contractor_contractor ADD CONSTRAINT commerce_contractor_pkey PRIMARY KEY(id);

我希望它有不同的名字,与系统的其他部分保持一致.

谢谢

推荐答案

对于主键,您应该能够:

ALTER INDEX commerce_contractor_pkey RENAME TO whatever_new_name

That won't work for other types of constraints though.最好的 Select 是放弃旧的,创建一个新的.一定要在事务内部执行,这样系统在重建期间就不会没有它.(如果不能在事务中执行,请确保在删除旧事务之前创建新事务)

Postgresql相关问答推荐

横向联接返回的行数太多

将CSV文件复制到临时表

PostgreSQL 连接字符串的正则表达式

Ubuntu 上的 PostgreSQL 安装:找不到initdb命令

JPA将没有时区的Postgres时间戳调整为服务器时区

有没有办法共享数据或监控复杂 PostgresQL 事务的进度?

当参数大小超过 393166 个字符时,PSQL 准备语句查询挂起

@符号在yacc中的函数中是什么意思

在 postgresql 数据库 timestampz 中保留用户偏移量

在 KnexJS 中插入

PostgreSQL 如何比 SQLite 更快地执行写入?

如何将两个 PostgreSQL 列聚合到一个用括号分隔的数组

?(问号)运算符在 Rails 中查询 Postgresql JSONB 类型

如何在 PostgreSQL 中创建 guid

无法使用 sequelize 从本地 node 应用程序连接到 heroku postgresql 数据库

SQL - 提示引用列

在 MAC OS X 10.6 for PostgreSQL 上设置 SHMMAX 等值

为什么是||在 PostgreSQL/Redshift 中用作字符串连接

在 postgresql 中获取上个月的数据

如何在postgres中将整数分钟转换为间隔