问题的背景(可能是无关紧要的,但仅与这些问题有关对我有意义)
在我们的生产环境中,磁盘空间已用完。 (我们确实对此有监视和通知,但没人读过它们-经典的)
无论如何,在解决问题后,PostgreSQL PostgreSQL 9.4.17 on x86_64-unknown-linux-gnu, compiled by gcc (Debian 4.9.2-10) 4.9.2, 64-bit
表现出几种奇怪的行为。
1。唯一索引
我为数据库指定了两个(多列)唯一索引,但是它们似乎没有起作用。但是我可以从数据库中找到重复的行。
2。根据日期排序
我们得到了一个表,该表基本上只是记录一些json数据。我们得到三列:id,json和insertAt DEFAULT NOW()
。如果我进行简单的查询,尝试根据insertAt列进行排序,则排序不会在磁盘溢出区域内起作用。所有数据均有效且可读,但顺序无效
3。 db转储/备份有一些损坏。
同样,当我浏览此日志记录数据并尝试将备份恢复到本地计算机以进行更好的观察时,它在某些随机行周围给出了错误。当我使用文本编辑器检查sql文件时,遇到数据在其他方面是有效的,因为它在某些行上缺少一些分号。我认为如果它仍然存在相同的错误,或者我尝试使用的一个备份是随机问题,我会尽快尝试一次永不备份。
我尝试了一些基本的操作:重新启动机器和PG进程。