重命名表后,postgresql 重命名外键

Boa*_*oaz 13 postgresql

我重命名了一个表,显然其中的外键没有改变,并导致问题,尽管当\d error我得到:
"error_test_id_fkey" FOREIGN KEY (test_id) REFERENCES test(id) ON DELETE CASCADE

error名字唯一的关系是名字(奇怪)

无论如何 - 我删除外键并重新创建它没有问题,但我不知道该怎么做

Thi*_*ter 25

如果您使用的是 PostgreSQL 9.2 或更新版本,您可以使用RENAME CONSTRAINT

ALTER TABLE name RENAME CONSTRAINT "error_test_id_fkey" TO "the_new_name_fkey";
Run Code Online (Sandbox Code Playgroud)