Prepare for 1.3
authorCΓ©dric Villemain <Cedric.Villemain@Data-Bene.io>
Wed, 20 Sep 2023 13:05:29 +0000 (15:05 +0200)
committerCΓ©dric Villemain <Cedric.Villemain@Data-Bene.io>
Thu, 21 Sep 2023 15:34:43 +0000 (17:34 +0200)
Makefile
pgfincore--1.2.sql [deleted file]
pgfincore--unpackaged--1.2.sql [deleted file]
pgfincore.control

index 5cf881d500cfd5fb205e7c544ea3ef1841f38433..d63682b3d17e2eb949c5451a3ec415d6bac8f98f 100644 (file)
--- a/Makefile
+++ b/Makefile
@@ -1,10 +1,12 @@
 EXTENSION    = pgfincore
-EXTVERSION   = 1.2
+EXTVERSION   = 1.3
 
 MODULES      = $(EXTENSION)
 MODULEDIR    = $(EXTENSION)
 DOCS         = README.md
-DATA         = $(EXTENSION)--$(EXTVERSION).sql $(EXTENSION)--unpackaged--$(EXTVERSION).sql
+DATA         = $(EXTENSION)--1.2--1.3.sql \
+               $(EXTENSION)--$(EXTVERSION).sql
+
 REGRESS      = $(EXTENSION)
 
 PG_CONFIG    = pg_config
diff --git a/pgfincore--1.2.sql b/pgfincore--1.2.sql
deleted file mode 100644 (file)
index 3e4643c..0000000
+++ /dev/null
@@ -1,193 +0,0 @@
---
--- SYSCONF
---
-CREATE OR REPLACE FUNCTION
-pgsysconf(OUT os_page_size   bigint,
-          OUT os_pages_free  bigint,
-          OUT os_total_pages bigint)
-RETURNS record
-AS '$libdir/pgfincore'
-LANGUAGE C;
-
-COMMENT ON FUNCTION pgsysconf()
-IS 'Get system configuration information at run time:
- - os_page_size is _SC_PAGESIZE 
- - os_pages_free is _SC_AVPHYS_PAGES
- - os_total_pages is _SC_PHYS_PAGES
-
-man 3 sysconf for details';
-
-
-CREATE OR REPLACE FUNCTION
-pgsysconf_pretty(OUT os_page_size   text,
-                 OUT os_pages_free  text,
-                 OUT os_total_pages text)
-RETURNS record
-AS '
-select pg_size_pretty(os_page_size)                  as os_page_size,
-       pg_size_pretty(os_pages_free * os_page_size)  as os_pages_free,
-       pg_size_pretty(os_total_pages * os_page_size) as os_total_pages
-from pgsysconf()'
-LANGUAGE SQL;
-
-COMMENT ON FUNCTION pgsysconf_pretty()
-IS 'Pgsysconf() with human readable output';
-
---
--- PGFADVISE
---
-CREATE OR REPLACE FUNCTION
-pgfadvise(IN regclass, IN text, IN int,
-                 OUT relpath text,
-                 OUT os_page_size bigint,
-                 OUT rel_os_pages bigint,
-                 OUT os_pages_free bigint)
-RETURNS setof record
-AS '$libdir/pgfincore'
-LANGUAGE C;
-
-COMMENT ON FUNCTION pgfadvise(regclass, text, int)
-IS 'Predeclare an access pattern for file data';
-
-CREATE OR REPLACE FUNCTION
-pgfadvise_willneed(IN regclass,
-                                  OUT relpath text,
-                                  OUT os_page_size bigint,
-                                  OUT rel_os_pages bigint,
-                                  OUT os_pages_free bigint)
-RETURNS setof record
-AS 'SELECT pgfadvise($1, ''main'', 10)'
-LANGUAGE SQL;
-
-CREATE OR REPLACE FUNCTION
-pgfadvise_dontneed(IN regclass,
-                                  OUT relpath text,
-                                  OUT os_page_size bigint,
-                                  OUT rel_os_pages bigint,
-                                  OUT os_pages_free bigint)
-RETURNS setof record
-AS 'SELECT pgfadvise($1, ''main'', 20)'
-LANGUAGE SQL;
-
-CREATE OR REPLACE FUNCTION
-pgfadvise_normal(IN regclass,
-                                OUT relpath text,
-                                OUT os_page_size bigint,
-                                OUT rel_os_pages bigint,
-                                OUT os_pages_free bigint)
-RETURNS setof record
-AS 'SELECT pgfadvise($1, ''main'', 30)'
-LANGUAGE SQL;
-
-CREATE OR REPLACE FUNCTION
-pgfadvise_sequential(IN regclass,
-                                        OUT relpath text,
-                                        OUT os_page_size bigint,
-                                        OUT rel_os_pages bigint,
-                                        OUT os_pages_free bigint)
-RETURNS setof record
-AS 'SELECT pgfadvise($1, ''main'', 40)'
-LANGUAGE SQL;
-
-CREATE OR REPLACE FUNCTION
-pgfadvise_random(IN regclass,
-                                OUT relpath text,
-                                OUT os_page_size bigint,
-                                OUT rel_os_pages bigint,
-                                OUT os_pages_free bigint)
-RETURNS setof record
-AS 'SELECT pgfadvise($1, ''main'', 50)'
-LANGUAGE SQL;
-
---
--- PGFADVISE_LOADER
---
-CREATE OR REPLACE FUNCTION
-pgfadvise_loader(IN regclass, IN text, IN int, IN bool, IN bool, IN varbit,
-                                OUT relpath text,
-                                OUT os_page_size bigint,
-                                OUT os_pages_free bigint,
-                                OUT pages_loaded bigint,
-                                OUT pages_unloaded bigint)
-RETURNS setof record
-AS '$libdir/pgfincore'
-LANGUAGE C;
-
-COMMENT ON FUNCTION pgfadvise_loader(regclass, text, int, bool, bool, varbit)
-IS 'Restore cache from the snapshot, options to load/unload each block to/from cache';
-
-
-CREATE OR REPLACE FUNCTION
-pgfadvise_loader(IN regclass, IN int, IN bool, IN bool, IN varbit,
-                                OUT relpath text,
-                                OUT os_page_size bigint,
-                                OUT os_pages_free bigint,
-                                OUT pages_loaded bigint,
-                                OUT pages_unloaded bigint)
-RETURNS setof record
-AS 'SELECT pgfadvise_loader($1, ''main'', $2, $3, $4, $5)'
-LANGUAGE SQL;
-
---
--- PGFINCORE
---
-CREATE OR REPLACE FUNCTION
-pgfincore(IN regclass, IN text, IN bool,
-                 OUT relpath text,
-                 OUT segment int,
-                 OUT os_page_size bigint,
-                 OUT rel_os_pages bigint,
-                 OUT pages_mem bigint,
-                 OUT group_mem bigint,
-                 OUT os_pages_free bigint,
-                 OUT databit      varbit,
-                 OUT pages_dirty bigint,
-                 OUT group_dirty bigint)
-RETURNS setof record
-AS '$libdir/pgfincore'
-LANGUAGE C;
-
-COMMENT ON FUNCTION pgfincore(regclass, text, bool)
-IS 'Utility to inspect and get a snapshot of the system cache';
-
-CREATE OR REPLACE FUNCTION
-pgfincore(IN regclass, IN bool,
-                 OUT relpath text,
-                 OUT segment int,
-                 OUT os_page_size bigint,
-                 OUT rel_os_pages bigint,
-                 OUT pages_mem bigint,
-                 OUT group_mem bigint,
-                 OUT os_pages_free bigint,
-                 OUT databit      varbit,
-                 OUT pages_dirty bigint,
-                 OUT group_dirty bigint)
-RETURNS setof record
-AS 'SELECT * from pgfincore($1, ''main'', $2)'
-LANGUAGE SQL;
-
-CREATE OR REPLACE FUNCTION
-pgfincore(IN regclass,
-                 OUT relpath text,
-                 OUT segment int,
-                 OUT os_page_size bigint,
-                 OUT rel_os_pages bigint,
-                 OUT pages_mem bigint,
-                 OUT group_mem bigint,
-                 OUT os_pages_free bigint,
-                 OUT databit      varbit,
-                 OUT pages_dirty bigint,
-                 OUT group_dirty bigint)
-RETURNS setof record
-AS 'SELECT * from pgfincore($1, ''main'', false)'
-LANGUAGE SQL;
-
-CREATE OR REPLACE FUNCTION
-pgfincore_drawer(IN varbit,
-                 OUT drawer cstring)
-RETURNS cstring
-AS '$libdir/pgfincore'
-LANGUAGE C;
-
-COMMENT ON FUNCTION pgfincore_drawer(varbit)
-IS 'A naive drawing function to visualize page cache per object';
diff --git a/pgfincore--unpackaged--1.2.sql b/pgfincore--unpackaged--1.2.sql
deleted file mode 100644 (file)
index 486efe5..0000000
+++ /dev/null
@@ -1,18 +0,0 @@
-
-DROP FUNCTION pgsysconf_pretty();
-DROP FUNCTION pgsysconf();
-
-DROP FUNCTION pgfadvise_willneed(regclass);
-DROP FUNCTION pgfadvise_dontneed(regclass);
-DROP FUNCTION pgfadvise_normal(regclass);
-DROP FUNCTION pgfadvise_sequential(regclass);
-DROP FUNCTION pgfadvise_random(regclass);
-DROP FUNCTION pgfadvise(regclass, text, int);
-
-DROP FUNCTION pgfadvise_loader(regclass, text, int, bool, bool, varbit);
-DROP FUNCTION pgfadvise_loader(regclass, int, bool, bool, varbit);
-
-DROP FUNCTION pgfincore(regclass);
-DROP FUNCTION pgfincore(regclass, bool);
-DROP FUNCTION pgfincore(regclass, text, bool);
-DROP FUNCTION pgfincore_drawer(varbit);
index 6a073b47a19b746a0a47c91a62f0245d69f38c31..87426aa5425c7872e19230d094c3676c6529cfc4 100644 (file)
@@ -1,6 +1,6 @@
 # pgfincore extension
 comment = 'examine and manage the os buffer cache'
-default_version = '1.2'
+default_version = '1.3'
 module_pathname = '$libdir/pgfincore'
 directory = pgfincore
 relocatable = true