【问题标题】:Are PostgreSQL temporary tables already unlogged?PostgreSQL 临时表是否已经取消记录?
【发布时间】:2020-04-02 10:41:43
【问题描述】:

我正在处理一个数据库操作,该操作会产生大量插入(~ 15,000,000)。

我目前正在为这些数据使用临时表,因为操作后不再需要该数据。我最近发现,未记录的表具有更好的插入性能,因此我想使用它。但是阅读documentation,我不清楚临时表是否已经取消记录?如果他们不是,有没有办法让他们取消记录?

如果我尝试像这样更改临时表:

alter table temp_table set unlogged;

我收到错误:[42P16] ERROR: cannot change logged status of table "test" because it is temporary

【问题讨论】:

    标签: database postgresql optimization


    【解决方案1】:

    临时表永远不会被 WAL 记录。

    由于它们将与数据库会话一起消失,因此永远不需要恢复它们。

    【讨论】:

    • 我在做create temp unlogged table 并收到错误消息syntax error at or near "unlogged"。这节省了我的时间。
    猜你喜欢
    • 1970-01-01
    • 2018-10-13
    • 1970-01-01
    • 1970-01-01
    • 2010-10-22
    • 2017-02-04
    • 1970-01-01
    • 2010-10-03
    • 2010-09-24
    相关资源
    最近更新 更多