如何在没有外键检查的情况下删除 PostgreSQL 数据库中的关系?

Die*_*usa 0 postgresql

在开发阶段,我需要在测试数据库中创建和删除表,但是每次需要擦除表时,外键验证都让我感到厌烦。

在 Postgresql 中是否有任何形式可以绕过它?

Die*_*usa 6

我懂了。

对于单个表,我可以执行以下操作:

DROP TABLE "tableName" CASCADE
Run Code Online (Sandbox Code Playgroud)

对于模式中的所有表,例如“public”,我可以执行以下操作:

DROP SCHEMA public CASCADE;
CREATE SCHEMA public;
Run Code Online (Sandbox Code Playgroud)

来源:

http://www.postgresql.org/docs/current/static/sql-droptable.html

/sf/answers/967649231/

或者,按照 a_horse_with_no_name 的建议:

DROP OWNED BY name [, ...] [ CASCADE | RESTRICT ]
Run Code Online (Sandbox Code Playgroud)

来源:http : //postgresql.org/docs/current/static/sql-drop-owned.html