CREATETABLE freespace_tab (c1 int) WITH (autovacuum_enabled = off); CREATEINDEX freespace_brin ON freespace_tab USING brin (c1); CREATEINDEX freespace_btree ON freespace_tab USING btree (c1); CREATEINDEX freespace_hash ON freespace_tab USING hash (c1);
-- report all the sizes of the FSMs for all the relation blocks. WITH rel AS (SELECT oid::regclass AS id FROM pg_class WHERE relname ~ 'freespace') SELECT rel.id, fsm.blkno, (fsm.avail > 0) AS is_avail FROM rel, LATERAL pg_freespace(rel.id) AS fsm ORDERBY1, 2;
INSERTINTO freespace_tab VALUES (1);
VACUUM freespace_tab; WITH rel AS (SELECT oid::regclass AS id FROM pg_class WHERE relname ~ 'freespace') SELECT rel.id, fsm.blkno, (fsm.avail > 0) AS is_avail FROM rel, LATERAL pg_freespace(rel.id) AS fsm ORDERBY1, 2;
DELETEFROM freespace_tab;
VACUUM freespace_tab; WITH rel AS (SELECT oid::regclass AS id FROM pg_class WHERE relname ~ 'freespace') SELECT rel.id, fsm.blkno, (fsm.avail > 0) AS is_avail FROM rel, LATERAL pg_freespace(rel.id) AS fsm ORDERBY1, 2;
-- failures with incorrect block number SELECT * FROM pg_freespace('freespace_tab', -1); SELECT * FROM pg_freespace('freespace_tab', 4294967295);
DROPTABLE freespace_tab;
Messung V0.5 in Prozent
¤ Dauer der Verarbeitung: 0.1 Sekunden
(vorverarbeitet am 2026-08-08)
¤
Die Informationen auf dieser Webseite wurden
nach bestem Wissen sorgfältig zusammengestellt. Es wird jedoch weder Vollständigkeit, noch Richtigkeit,
noch Qualität der bereit gestellten Informationen zugesichert.
Bemerkung:
Die farbliche Syntaxdarstellung und die Messung sind noch experimentell.