gpt4 book ai didi

postgresql - 分区应该在删除之前分离吗?

转载 作者:行者123 更新时间:2023-12-05 04:31:10 25 4
gpt4 key购买 nike

我使用的是 PostgreSQL 12,其中有一个分区表。该表有需要删除的旧分区。我看过旧分区首先分离然后才删除的代码:

ALTER TABLE partitioned_table DETACH PARTITION partitioned_table_1;
DROP TABLE partitioned_table_1;

是否有任何理由在删除之前分离分区?只删除一个分区而不分离对数据库的其他查询有影响吗?

最佳答案

来自手册。

  • DROP TABLE partitioned_table_1; 表示删除表。 ACCESS EXCLUSIVE 父表上的锁。

  • ALTER TABLE partitioned_table DETACH PARTITION partitioned_table_1; 意味着 partitioned_table_1 将仍然存在。父表上的ACCESS EXCLUSIVE

The detached partition continues to exist as a standalone table, butno longer has any ties to the table from which it was detached.

在 postgresql 14 中,DETACH PARTITION partitioned_table_1 CONCURRENTLY 父表上的SHARE UPDATE EXCLUSIVE 锁。更多信息:https://www.postgresql.org/docs/12/sql-altertable.html
https://www.postgresql.org/docs/current/sql-altertable.html#SQL-ALTERTABLE-DETACH-PARTITION https://www.postgresql.org/docs/current/ddl-partitioning.html

关于postgresql - 分区应该在删除之前分离吗?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/71881838/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com