Postgresql 虽然没有执行DML或DDL,但许多postgres表在会话中间显示为空

Postgresql 虽然没有执行DML或DDL,但许多postgres表在会话中间显示为空,postgresql,Postgresql,在给定的模式中,我们可以看到以下表格: 搜索路径为: aact=# set search_path to public, ctgov

在给定的模式中,我们可以看到以下表格:

搜索路径为:

aact=# set search_path to public, ctgov                                                                                                                                                                                                                                                       ;
SET

问题是,在PSQL会话的中间,许多这些表刚开始显示零行。然后我退出psql并重新启动它:这些表仍然是空的

有趣的是,这并不会影响所有的表:见下文:


我不是postgres的常客,也不知道这里发生了什么。我应该寻找什么呢?

不相关,但是:你知道在Postgres中
count(1)
count(*)
更重要吗?啊,好吧,你可以猜到这是甲骨文超过20年的反映。看起来这对oracle来说已经不再重要了无论是
count(1)
在oracle中从来没有比
count(*)
更快,还是任何其他DBMS,事实上,这是一个永远不会成立的神话。当空表第一次出现时。。你有过交易吗?您是否回滚了此事务?我觉得没有,您的数据不知怎么地消失了(至少从数据库的角度来看,它可能仍在磁盘上,但标记为已删除)。你在这节课上做了什么?是否有可能,您删除了条目,可能是通过调用函数?不,我没有执行任何DML/DDL。我弄不明白,结果重新导入了数据库。