postgresql/contrib/pageinspect
Peter Eisentraut f18aa1b203 pageinspect: Change block number arguments to bigint
Block numbers are 32-bit unsigned integers.  Therefore, the smallest
SQL integer type that they can fit in is bigint.  However, in the
pageinspect module, most input and output parameters dealing with
block numbers were declared as int.  The behavior with block numbers
larger than a signed 32-bit integer was therefore dubious.  Change
these arguments to type bigint and add some more explicit error
checking on the block range.

(Other contrib modules appear to do this correctly already.)

Since we are changing argument types of existing functions, in order
to not misbehave if the binary is updated before the extension is
updated, we need to create new C symbols for the entry points, similar
to how it's done in other extensions as well.

Reported-by: Ashutosh Bapat <ashutosh.bapat.oss@gmail.com>
Reviewed-by: Alvaro Herrera <alvherre@alvh.no-ip.org>
Reviewed-by: Michael Paquier <michael@paquier.xyz>
Discussion: https://www.postgresql.org/message-id/flat/d8f6bdd536df403b9b33816e9f7e0b9d@G08CNEXMBPEKD05.g08.fujitsu.local
2021-01-19 11:03:38 +01:00
..
expected pageinspect: Change block number arguments to bigint 2021-01-19 11:03:38 +01:00
sql pageinspect: Change block number arguments to bigint 2021-01-19 11:03:38 +01:00
.gitignore pageinspect: Add tests 2016-11-01 14:02:16 -04:00
brinfuncs.c pageinspect: Change block number arguments to bigint 2021-01-19 11:03:38 +01:00
btreefuncs.c pageinspect: Change block number arguments to bigint 2021-01-19 11:03:38 +01:00
fsmfuncs.c Update copyright for 2021 2021-01-02 13:06:25 -05:00
ginfuncs.c Update copyright for 2021 2021-01-02 13:06:25 -05:00
gistfuncs.c Check for BuildIndexValueDescription returning NULL in gist_page_items 2021-01-18 14:48:43 +02:00
hashfuncs.c pageinspect: Change block number arguments to bigint 2021-01-19 11:03:38 +01:00
heapfuncs.c Update copyright for 2021 2021-01-02 13:06:25 -05:00
Makefile pageinspect: Change block number arguments to bigint 2021-01-19 11:03:38 +01:00
pageinspect--1.0--1.1.sql Fix typos in some error messages thrown by extension scripts when fed to psql. 2014-08-25 18:30:37 +02:00
pageinspect--1.1--1.2.sql Fix typos in some error messages thrown by extension scripts when fed to psql. 2014-08-25 18:30:37 +02:00
pageinspect--1.2--1.3.sql pageinspect/BRIN: minor tweaks 2014-12-02 12:20:50 -03:00
pageinspect--1.3--1.4.sql Add forgotten file in commit d6061f83a1 2015-11-25 16:59:07 +03:00
pageinspect--1.4--1.5.sql Update pageinspect extension for parallel query. 2016-06-09 17:18:09 -04:00
pageinspect--1.5--1.6.sql pageinspect: Add bt_page_items function with bytea argument 2017-04-04 23:52:55 -04:00
pageinspect--1.5.sql Update pageinspect extension for parallel query. 2016-06-09 17:18:09 -04:00
pageinspect--1.6--1.7.sql Skip full index scan during cleanup of B-tree indexes when possible 2018-04-04 19:29:00 +03:00
pageinspect--1.7--1.8.sql pageinspect: Fix types used for bt_metap() columns. 2020-03-07 16:44:53 -08:00
pageinspect--1.8--1.9.sql pageinspect: Change block number arguments to bigint 2021-01-19 11:03:38 +01:00
pageinspect.control Add functions to 'pageinspect' to inspect GiST indexes. 2021-01-13 10:33:33 +02:00
pageinspect.h pageinspect: Change block number arguments to bigint 2021-01-19 11:03:38 +01:00
rawpage.c pageinspect: Change block number arguments to bigint 2021-01-19 11:03:38 +01:00