我一直遇到无法从临时表中删除数据的问题。当我搜索错误消息时,我似乎无法在Google上找到相关的点击。我试图设置REPLICA IDENTITY DEFAULT和NOTHING
CREATE TEMP TABLE name (LIKE schema.original);
错误:无法从表“name”中删除,因为它没有 副本标识并发布删除提示:启用删除 该表,使用ALTER TABLE设置REPLICA IDENTITY。
我正在尝试关注ETL示例,因此我的查询看起来与此链接上的查询非常相似(表名和列不同):
我的搜索不断为逻辑复制带来点击量,但是当我检查我的设置时,我发现它正在复制。
name,setting
wal_level,replica
答案 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;