@@ -8,7 +8,7 @@ SELECT 'init' FROM pg_create_physical_replication_slot('regress_pg_walinspect_sl
8
8
9
9
CREATE TABLE sample_tbl (col1 int , col2 int );
10
10
11
- -- Save some LSNs for comparisons
11
+ -- Save some LSNs for comparisons.
12
12
SELECT pg_current_wal_lsn() AS wal_lsn1 \gset
13
13
INSERT INTO sample_tbl SELECT * FROM generate_series(1 , 2 );
14
14
SELECT pg_current_wal_lsn() AS wal_lsn2 \gset
@@ -32,24 +32,24 @@ SELECT * FROM pg_get_wal_stats(:'wal_lsn2', :'wal_lsn1');
32
32
SELECT * FROM pg_get_wal_block_info(:' wal_lsn2' , :' wal_lsn1' );
33
33
34
34
-- LSNs with the highest value possible.
35
- SELECT COUNT ( * ) >= 0 AS ok FROM pg_get_wal_record_info(' FFFFFFFF/FFFFFFFF' );
35
+ SELECT * FROM pg_get_wal_record_info(' FFFFFFFF/FFFFFFFF' );
36
36
-- Success with end LSNs.
37
- SELECT COUNT (* ) >= 0 AS ok FROM pg_get_wal_records_info(:' wal_lsn1' , ' FFFFFFFF/FFFFFFFF' );
38
- SELECT COUNT (* ) >= 0 AS ok FROM pg_get_wal_stats(:' wal_lsn1' , ' FFFFFFFF/FFFFFFFF' );
39
- SELECT COUNT (* ) >= 0 AS ok FROM pg_get_wal_block_info(:' wal_lsn1' , ' FFFFFFFF/FFFFFFFF' );
40
- -- failures with start LSNs
41
- SELECT COUNT ( * ) >= 0 AS ok FROM pg_get_wal_records_info(' FFFFFFFF/FFFFFFFE' , ' FFFFFFFF/FFFFFFFF' );
42
- SELECT COUNT ( * ) >= 0 AS ok FROM pg_get_wal_stats(' FFFFFFFF/FFFFFFFE' , ' FFFFFFFF/FFFFFFFF' );
43
- SELECT COUNT ( * ) >= 0 AS ok FROM pg_get_wal_block_info(' FFFFFFFF/FFFFFFFE' , ' FFFFFFFF/FFFFFFFF' );
37
+ SELECT COUNT (* ) >= 1 AS ok FROM pg_get_wal_records_info(:' wal_lsn1' , ' FFFFFFFF/FFFFFFFF' );
38
+ SELECT COUNT (* ) >= 1 AS ok FROM pg_get_wal_stats(:' wal_lsn1' , ' FFFFFFFF/FFFFFFFF' );
39
+ SELECT COUNT (* ) >= 1 AS ok FROM pg_get_wal_block_info(:' wal_lsn1' , ' FFFFFFFF/FFFFFFFF' );
40
+ -- Failures with start LSNs.
41
+ SELECT * FROM pg_get_wal_records_info(' FFFFFFFF/FFFFFFFE' , ' FFFFFFFF/FFFFFFFF' );
42
+ SELECT * FROM pg_get_wal_stats(' FFFFFFFF/FFFFFFFE' , ' FFFFFFFF/FFFFFFFF' );
43
+ SELECT * FROM pg_get_wal_block_info(' FFFFFFFF/FFFFFFFE' , ' FFFFFFFF/FFFFFFFF' );
44
44
45
45
-- ===================================================================
46
46
-- Tests for all function executions
47
47
-- ===================================================================
48
48
49
- SELECT COUNT (* ) >= 0 AS ok FROM pg_get_wal_record_info(:' wal_lsn1' );
50
- SELECT COUNT (* ) >= 0 AS ok FROM pg_get_wal_records_info(:' wal_lsn1' , :' wal_lsn2' );
51
- SELECT COUNT (* ) >= 0 AS ok FROM pg_get_wal_stats(:' wal_lsn1' , :' wal_lsn2' );
52
- SELECT COUNT (* ) >= 0 AS ok FROM pg_get_wal_block_info(:' wal_lsn1' , :' wal_lsn2' );
49
+ SELECT COUNT (* ) >= 1 AS ok FROM pg_get_wal_record_info(:' wal_lsn1' );
50
+ SELECT COUNT (* ) >= 1 AS ok FROM pg_get_wal_records_info(:' wal_lsn1' , :' wal_lsn2' );
51
+ SELECT COUNT (* ) >= 1 AS ok FROM pg_get_wal_stats(:' wal_lsn1' , :' wal_lsn2' );
52
+ SELECT COUNT (* ) >= 1 AS ok FROM pg_get_wal_block_info(:' wal_lsn1' , :' wal_lsn2' );
53
53
54
54
-- ===================================================================
55
55
-- Test for filtering out WAL records of a particular table
@@ -72,7 +72,7 @@ SELECT COUNT(*) >= 1 AS ok FROM pg_get_wal_records_info(:'wal_lsn1', :'wal_lsn2'
72
72
-- Tests to get block information from WAL record
73
73
-- ===================================================================
74
74
75
- -- Update table to generate some block data
75
+ -- Update table to generate some block data.
76
76
SELECT pg_current_wal_lsn() AS wal_lsn3 \gset
77
77
UPDATE sample_tbl SET col1 = col1 + 1 WHERE col1 = 1 ;
78
78
SELECT pg_current_wal_lsn() AS wal_lsn4 \gset
@@ -103,9 +103,9 @@ SELECT has_function_privilege('regress_pg_walinspect',
103
103
SELECT has_function_privilege(' regress_pg_walinspect' ,
104
104
' pg_get_wal_block_info(pg_lsn, pg_lsn) ' , ' EXECUTE' ); -- no
105
105
106
- -- Functions accessible by users with role pg_read_server_files
107
-
106
+ -- Functions accessible by users with role pg_read_server_files.
108
107
GRANT pg_read_server_files TO regress_pg_walinspect;
108
+
109
109
SELECT has_function_privilege(' regress_pg_walinspect' ,
110
110
' pg_get_wal_record_info(pg_lsn)' , ' EXECUTE' ); -- yes
111
111
SELECT has_function_privilege(' regress_pg_walinspect' ,
@@ -117,7 +117,7 @@ SELECT has_function_privilege('regress_pg_walinspect',
117
117
118
118
REVOKE pg_read_server_files FROM regress_pg_walinspect;
119
119
120
- -- Superuser can grant execute to other users
120
+ -- Superuser can grant execute to other users.
121
121
GRANT EXECUTE ON FUNCTION pg_get_wal_record_info(pg_lsn)
122
122
TO regress_pg_walinspect;
123
123
GRANT EXECUTE ON FUNCTION pg_get_wal_records_info(pg_lsn, pg_lsn)
0 commit comments