2016-04-13 11 views
1

Mit Postgres Ich weiß, wie die Größe einer Datenbank auswählen ->erhalten Tabellengröße aus dem Namen Datenbank

SELECT pg_size_pretty(pg_database_size('b2049623_data')); 

Ich weiß, wie die Größe einer Tabelle

SELECT pg_size_pretty(pg_table_size('image_table')); 

aber mehrere Datenbanken wählen in meinen postgres wird eine Tabelle namens 'image_table' wie soll ich angeben, dass ich die tableSize von image_table von einer bestimmten Datenbank wollen?

UPDATE

SELECT pg_size_pretty(pg_table_size('image_table')); 

kehrt 1688kb aber die Tabellengröße ist 8192 Bytes und der Toast Tabellengröße 1656 ... wo ist der Unterschied zu kommen?

Antwort

1

pg_table_size gibt die Größe der Datenbank zurück, mit der Sie gerade verbunden sind. Sie können keine Verbindung zu einer Datenbank herstellen und die Größe einer Tabelle in einer anderen Datenbank abfragen, auch wenn sie sich auf demselben Server befindet.

+0

danke für die Antwort @mureinik ... siehe Update der Post – John

Verwandte Themen