Postgresql 无法从临时表中删除?

Postgresql 无法从临时表中删除?,postgresql,Postgresql,我一直遇到无法从临时表中删除数据的问题。不过,当我搜索错误消息时,似乎找不到谷歌上的相关点击。我尝试将副本标识设置为默认值,但什么都没有 CREATE TEMP TABLE name (LIKE schema.original); 错误:无法从表“name”中删除,因为它没有 副本标识和发布删除提示:启用从中删除 在表中,使用ALTER table设置副本标识 我试图遵循一个ETL示例,因此我的查询与此链接上的查询非常相似(表名和列不同): 我的搜索不断显示逻辑复制的命中率,但当我检查我的设

我一直遇到无法从临时表中删除数据的问题。不过,当我搜索错误消息时,似乎找不到谷歌上的相关点击。我尝试将副本标识设置为默认值,但什么都没有

CREATE TEMP TABLE name (LIKE schema.original);
错误:无法从表“name”中删除,因为它没有 副本标识和发布删除提示:启用从中删除 在表中,使用ALTER table设置副本标识

我试图遵循一个ETL示例,因此我的查询与此链接上的查询非常相似(表名和列不同):

我的搜索不断显示逻辑复制的命中率,但当我检查我的设置时,我看到它在副本下

name,setting
wal_level,replica

您可以尝试将identity设置为full,并将整行用作标识符
ALTER TABLE name REPLICA identity full

或者如果它有唯一的索引
使用INDEX\u name更改表名

默认情况下,它将使用主键,我想没有主键

另一方面,为什么要发布临时表?
我认为您应该删除它,因为我认为复制
temp
表没有任何意义。从pg_出版物中查找您的酒吧名称
SELECT*
并从中删除临时表:
更改出版物名称DROP table[仅]table_name[*][,…]

我开始回复您我没有出版物,但当我从pg_PUBLICATION中选择*时,果然有一个。我目前没有设置复制,但在PG10首次发布时,我确实进行了实验。我想我已经停止了。让我再试一次。删除出版物修复了我的问题。我一定有一本出版物无缘无故地出版了好几个月了。。我想知道它是否一直在影响性能。谢谢在发布中删除表时,订阅中会发生什么情况?