【问题标题】:How to drop multiple schema on postgres如何在 postgres 上删除多个模式
【发布时间】:2019-05-25 05:38:22
【问题描述】:
DROP SCHEMA a,b,c,d,e,f,g,h,i,j,k,l,m,n,o,p,q,r,s,t,u,v,w,x,y,z

当我在查询上面运行时,我得到了

ERROR:  out of shared memory
HINT:  You might need to increase max_locks_per_transaction.

我还有其他方法可以在 postgres 中删除多个模式。

【问题讨论】:

  • 一一删除?并且可能在每个或至少一些 n 个之后提交。

标签: postgresql schema


【解决方案1】:

在每个 DROP SCHEMA 之后尝试 COMMIT 来完成事务

DROP SCHEMA a; COMMIT;
DROP SCHEMA b; COMMIT;
DROP SCHEMA c; COMMIT;
DROP SCHEMA d; COMMIT;
DROP SCHEMA e; COMMIT;
DROP SCHEMA f; COMMIT;
DROP SCHEMA g; COMMIT;
DROP SCHEMA h; COMMIT;
DROP SCHEMA i; COMMIT;
DROP SCHEMA j; COMMIT;
DROP SCHEMA k; COMMIT;
DROP SCHEMA l; COMMIT;
DROP SCHEMA m; COMMIT;
DROP SCHEMA n; COMMIT;
DROP SCHEMA o; COMMIT;
DROP SCHEMA p; COMMIT;
DROP SCHEMA q; COMMIT;
DROP SCHEMA r; COMMIT;
DROP SCHEMA s; COMMIT;
DROP SCHEMA t; COMMIT;
DROP SCHEMA u; COMMIT;
DROP SCHEMA v; COMMIT;
DROP SCHEMA w; COMMIT;
DROP SCHEMA x; COMMIT;
DROP SCHEMA y; COMMIT;
DROP SCHEMA z; COMMIT;

【讨论】:

    【解决方案2】:

    试试drop schema <schemaname> cascade。 有了这个,您一次只能删除一个模式。 希望对您有所帮助。

    【讨论】:

      猜你喜欢
      • 2020-04-30
      • 1970-01-01
      • 2018-08-05
      • 1970-01-01
      • 2013-12-04
      • 2013-11-17
      • 2015-09-10
      • 2022-06-14
      • 2021-12-28
      相关资源
      最近更新 更多