PostgreSQL 临时表是不是已经取消记录?

     2023-03-05     113

关键词:

【中文标题】PostgreSQL 临时表是不是已经取消记录?【英文标题】: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

【问题讨论】:

【参考方案1】:

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

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

【讨论】:

我在做create temp unlogged table 并收到错误消息syntax error at or near "unlogged"。这节省了我的时间。

取消记录更改

...件所做的所有更改都将被还原。我正在考虑将记录复制到临时表或在同一个表中复制记录取消。我只是想知道在不创建无用表和创建太多过程的情况下处理此问题的最佳方法。【问题讨论】:【参考方案1】:如果我没记错的话... 查看详情

PostgreSQL 临时表

】PostgreSQL临时表【英文标题】:PostgreSQLtemporarytables【发布时间】:2010-10-0322:09:53【问题描述】:我需要执行250万次查询。此查询生成一些我需要AVG(column)的行,然后使用此AVG从低于平均值的所有值中过滤表。然后我需要将INSERT... 查看详情

postgresql中带有临时表的存储函数

】postgresql中带有临时表的存储函数【英文标题】:Storedfunctionwithtemporarytableinpostgresql【发布时间】:2011-11-2812:48:53【问题描述】:我不熟悉在postgresql和一般情况下编写存储函数。我正在尝试使用输入参数编写onw并返回存储在临... 查看详情

Postgresql:对 plpgsql 中的临时表执行更新不起作用

】Postgresql:对plpgsql中的临时表执行更新不起作用【英文标题】:Postgresql:executeupdateonatemporarytableinplpgsqlisnotworking【发布时间】:2015-06-1114:47:26【问题描述】:我正在尝试更新我创建的临时表中的字段。临时表的代码如下所示:CR... 查看详情

在 Join PostgreSQL 中取消嵌套数组

】在JoinPostgreSQL中取消嵌套数组【英文标题】:UnnestingarraywithinJoinPostgreSQL【发布时间】:2022-01-1301:40:57【问题描述】:我有两个表,其中一个有一个唯一的ID列和一个包含数组的列,这些数组包含表B中唯一记录的零个或多个标识... 查看详情

PostgreSQL 如果临时表被删除查询为空

】PostgreSQL如果临时表被删除查询为空【英文标题】:PostgreSQLiftemporarytableisdroppedqueryisempty【发布时间】:2014-08-0108:29:44【问题描述】:我正在做一个相当简单的家庭作业,我必须检索一些符合某些条件的数据,然后对上一个查询... 查看详情

如何使用 Azure Data Studio 在 postgresql 中处理临时表?

】如何使用AzureDataStudio在postgresql中处理临时表?【英文标题】:HowdoIworkwithtemporarytableinpostgresqlwithAzureDataStudio?【发布时间】:2021-11-0619:31:32【问题描述】:我在Azure中使用Postgresql数据库,但是当我使用临时表时,出现错误,指... 查看详情

postgresql 中的临时表在所有客户端会话中都可见吗?

】postgresql中的临时表在所有客户端会话中都可见吗?【英文标题】:Aretemporarytablesinpostgresqlvisibleoverallclientsessions?【发布时间】:2017-05-0122:08:32【问题描述】:我想创建一个临时表,以便能够将它连接到几个表,因为将这些表与... 查看详情

为啥在 SQL 中使用表值函数而不是临时表?

】为啥在SQL中使用表值函数而不是临时表?【英文标题】:WhyusetablevaluedfunctioninsteadofatemptableinSQL?为什么在SQL中使用表值函数而不是临时表?【发布时间】:2012-12-0600:39:51【问题描述】:我正在尝试加快我的存储过程怪物的速度... 查看详情

如何用逗号分割行并在 PostgreSQL 中取消透视表?

】如何用逗号分割行并在PostgreSQL中取消透视表?【英文标题】:HowtosplittherowbyacommaandunpivotthetableinPostgreSQL?【发布时间】:2022-01-2320:58:30【问题描述】:我有这张表,我想用逗号分隔列并取消透视它我的桌子+------------+--------------... 查看详情

如何删除没有临时表的 MySQL 表中的所有重复记录

】如何删除没有临时表的MySQL表中的所有重复记录【英文标题】:HowdoIdeletealltheduplicaterecordsinaMySQLtablewithouttemptables【发布时间】:2012-12-1208:26:58【问题描述】:我已经看到了这方面的许多变体,但没有一个完全符合我想要完成的... 查看详情

基本sql语句--临时表

...,而是让MySQL每次找出所需的少数记录,将记录选择到一个临时表可能更快些,然后在这些表运行查询。创建临时表很容易,给正常的CREATETABLE语句加上TEMPORARY关键字:CREATETEMPORARYTABLEtmp_table(nameVARCHAR(10)NOTNULL,valueI 查看详情

mysql中的临时表使用方法讲解

...询而是让MySQL每次找出所需的少数记录将记录选择到一个临时表可能更快些然后多这些表运行查询    创建临时表很容易给正常的CREATETABLE语句加上TEMPORARY关键字    CREATETEMPORARYTABLEtmp_table(  nameVARCHAR()NOTNULL  valueINTE... 查看详情

oracle中如何在储过程中使用临时表

主要是不知道在存储过程里面使用临时表而且是要把查询的语句直接插到临时表的SELECTAID=IDENTITY(INT,1,1),ITEM1,ITEM2,ITEM3INTO#HAFROMMALERRJOURNALWHEREITEM1IN(selectmacidfromMachineInfowhereMacIDin(selectMacIDfromMachineInfowherePropertyValue=@CITYandPropertyCode='... 查看详情

PostgreSQL V12 创建临时表共享内存不足,我可以在磁盘上创建吗?

】PostgreSQLV12创建临时表共享内存不足,我可以在磁盘上创建吗?【英文标题】:PostgreSQLV12createtemptablerunsoutofsharedmemory,canIcreateondisk?【发布时间】:2020-01-1614:18:29【问题描述】:在RHEL7上运行PostgreSQL版本12系统有28G内存,12G共享... 查看详情

postgresql删除数据(delete语句)

参考技术ADELETE语句用于从表中删除现有记录。“WHERE”子句用于指定删除所选记录的条件,如是不指定条件则将删除所有记录。语法:以下是DELETE语句的基本语法:下面来看看一个例子:考虑一个名为“EMPLOYEES”的表,其中包含... 查看详情

ax插入一条记录提示表记录已经存在,但是该记录实际上是不存在的。

做测试的时候遇到一个情况“AX插入一条记录提示表记录已经存在,但是该记录实际上是不存在的。”检查到该表(TABLE_ABC)所有的key都是AllowDuplicate的,继续检查表属性发现createdRecIdxIdx设置为Yes,启用了RecId作为唯一键。因此推... 查看详情

调试时获取临时表数据

】调试时获取临时表数据【英文标题】:Gettingdataoftemptablewhiledebugging【发布时间】:2017-09-1505:50:34【问题描述】:在调试时,我无法在sqlserver2012中查看临时表的值。我正在获取所有变量值,甚至可以打印该值,但在处理临时表... 查看详情