Attributnummer 10 überschreitet die Anzahl der Spalten 0

Diese Abfrage gibt alle Zeilen (ca. 850+) aus der Tabelle erfolgreich zurück:

select * from my_db_log
 where date_trunc('day',creation_date) >= to_date('2014-03-05'::text,'yyyy-mm-dd');

Aber wenn ich das hinzufügecount(*) mit der gleichen Abfrage wie unten:

select count(*) from my_db_log
 where date_trunc('day',creation_date) >= to_date('2014-03-05'::text,'yyyy-mm-dd');

Dann gibt es mich zurück:

********** Error **********

ERROR: attribute number 10 exceeds number of columns 0
SQL state: XX000

Zu Ihrer Information:creation_date ist die 10. Spalte meines Tisches.

Interessanterweise, wenn ich ersetzecount(*) mitcount(id) dann gibt es mich zurück0 Aber ich habe Aufzeichnungen in meinem Tisch, die die Bedingung erfüllen.

EDITS: Ich habe es versuchtvacuumdb Befehl über die gesamte Datenbank, aber es funktioniert immer noch nicht für mich. Hier ist die ausführliche Ausgabe für dievacuumdb auf diesem Tisch.

>vacuumdb --full --analyze -h 192.168.1.10 -p 8888 -U root -W --verbose --table my_db_log my_db
Password:

Ausgabe:

INFO:  vacuuming "public.my_db_log"
INFO:  "my_db_log": found 0 removable, 0 nonremovable row versions in 0 pages
DETAIL:  0 dead row versions cannot be removed yet.
CPU 0.00s/0.00u sec elapsed 0.00 sec.
INFO:  analyzing "public.my_db_log"
INFO:  "my_db_log": scanned 0 of 0 pages, containing 0 live rows and 0 dead rows; 0 rows in sample, 0 estimated total rows

Antworten auf die Frage(1)

Ihre Antwort auf die Frage