无法从临时表中删除?

时间:2018-03-13 13:24:52

标签: postgresql

我一直遇到无法从临时表中删除数据的问题。当我搜索错误消息时,我似乎无法在Google上找到相关的点击。我试图设置REPLICA IDENTITY DEFAULT和NOTHING

CREATE TEMP TABLE name (LIKE schema.original);
  

错误:无法从表“name”中删除,因为它没有   副本标识并发布删除提示:启用删除   该表,使用ALTER TABLE设置REPLICA IDENTITY。

我正在尝试关注ETL示例,因此我的查询看起来与此链接上的查询非常相似(表名和列不同):

https://github.com/gtoonstra/etl-with-airflow/blob/master/examples/etl-example/sql/process_customer_dimension.sql

我的搜索不断为逻辑复制带来点击量,但是当我检查我的设置时,我发现它正在复制。

name,setting
wal_level,replica

1 个答案:

答案 0 :(得分:2)

您可以尝试将标识设置为完整,并将整行用作标识private fun getSocketUpdate(){ subscribe(watchlistViewModel.getSocketData() .subscribeOn(Schedulers.io()) .observeOn(AndroidSchedulers.mainThread()) .subscribe({ L.d("SocketData : " + it.count()) }, { L.e("Error") })) }

或者它是否具有唯一索引 ALTER TABLE name REPLICA IDENTITY FULL;

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

另外,为什么要发布临时表? 我认为你应该删除它,因为我认为复制ALTER TABLE name USING INDEX index_name;表没有意义。找到您的酒吧名称temp并从中删除临时表:SELECT * FROM pg_publication;