028ec5cb0f
tracks index pages, not free space on pages): 1/ Index free bytes set to NULL 2/ Comment added to the README briefly mentioning the index business 3/ Columns reordered more logically 4/ 'Blockid' column removed 5/ Free bytes column renamed to just 'bytes' instead of 'blockfreebytes' Mark Kirkwood
20 lines
599 B
MySQL
20 lines
599 B
MySQL
-- Adjust this setting to control where the objects get created.
|
|
BEGIN;
|
|
SET search_path = public;
|
|
|
|
-- Register the function.
|
|
CREATE OR REPLACE FUNCTION pg_freespacemap()
|
|
RETURNS SETOF RECORD
|
|
AS 'MODULE_PATHNAME', 'pg_freespacemap'
|
|
LANGUAGE C;
|
|
|
|
-- Create a view for convenient access.
|
|
CREATE VIEW pg_freespacemap AS
|
|
SELECT P.* FROM pg_freespacemap() AS P
|
|
(reltablespace oid, reldatabase oid, relfilenode oid, relblocknumber int8, bytes int4);
|
|
|
|
-- Don't want these to be available at public.
|
|
REVOKE ALL ON FUNCTION pg_freespacemap() FROM PUBLIC;
|
|
REVOKE ALL ON pg_freespacemap FROM PUBLIC;
|
|
COMMIT;
|