Speicherplatzbedarf einer Tabelle bestimmen

Fragen und Probleme rund um die Abfragespache SQL.
Antworten
jspit
Neuer Benutzer
Beiträge: 2
Registriert: Di 7. Nov 2017, 11:35

Speicherplatzbedarf einer Tabelle bestimmen

Beitrag von jspit » Mi 8. Nov 2017, 07:57

Hi,
das hier sind so meine ersten Gehversuche mit PostgrSQL.
Ich möchte die Größe einer Tabelle bei Vorgabe des Tabellennamens abschätzen. Hab dafür pg_tablespace_size() gefunden und benutze scheinbar einen falsches Argument.
Mit
SELECT pg_tablespace_size('tab')

erhalte ich den Fehler: ERROR: tablespace "tab" does not exist

http://sqlfiddle.com/#!17/fe4bb/4

Ein Normaler SELECT * FROM tab funktioniert, damit existiert die Tabelle ja.
Wie lautet das richtige Argument ?

castorp
Erfahrener Benutzer
Beiträge: 1009
Registriert: Sa 27. Jun 2009, 22:24
Kontaktdaten:

Re: Speicherplatzbedarf einer Tabelle bestimmen

Beitrag von castorp » Mi 8. Nov 2017, 08:11

pg_tablespace_size() berechnet die Größe eines Tablespace, nicht einer Tabelle.

Du willst pg_table_size(), pg_total_relation_size() (incl. Indizes)

Code: Alles auswählen

select pg_table_size('tab');
https://www.postgresql.org/docs/current ... n-dbobject
A SQL query walks into a bar and sees two tables. He walks up to them and says 'Can I join you?'

akretschmer
Erfahrener Benutzer
Beiträge: 7306
Registriert: So 29. Okt 2006, 13:35
Wohnort: Kaufbach, Sachsen, Germany, Germany
Kontaktdaten:

Re: Speicherplatzbedarf einer Tabelle bestimmen

Beitrag von akretschmer » Mi 8. Nov 2017, 08:47

ergänzend zu @castorp noch dieser Link: https://andreas.scherbaum.la/blog/archi ... -size.html (alt, aber nett geschrieben)
PostgreSQL Development, 24x7 Support, Remote DBA, Training & Services

jspit
Neuer Benutzer
Beiträge: 2
Registriert: Di 7. Nov 2017, 11:35

Re: Speicherplatzbedarf einer Tabelle bestimmen

Beitrag von jspit » Mi 8. Nov 2017, 10:01

pg_total_relation_size()ist genau das was ich brauche. Danke euch.
Habe mich bei der Auswahl der Funktion vom Argument (name) leiten lassen, da ich mir unter regclass nichts vorstellen konnte.

Antworten