44 select 1/0;
55\endif
66
7+ select regexp_replace(version(), '^PostgreSQL (\d+\.\d+).*$', e'\\1')::numeric >= 10 as postgres_dba_pgvers_10plus \gset
8+ \if :postgres_dba_pgvers_10plus
9+ \set funcname_last_wal_receive_lsn pg_last_wal_receive_lsn
10+ \set funcname_last_wal_replay_lsn pg_last_wal_replay_lsn
11+ \set funcname_is_wal_replay_paused pg_is_wal_replay_paused
12+ \echo VERSION 10+++
13+ \else
14+ \set funcname_last_wal_receive_lsn pg_last_xlog_receive_location
15+ \set funcname_last_wal_replay_lsn pg_last_xlog_replay_location
16+ \set funcname_is_wal_replay_paused pg_is_xlog_replay_paused
17+ \echo VERS < 10 !!
18+ \endif
19+
720-- TODO: improve work with custom GUCs for Postgres 9.5 and older
821select regexp_replace(version(), '^PostgreSQL (\d+\.\d+).*$', e'\\1')::numeric >= 9.6 as postgres_dba_pgvers_96plus \gset
922\if :postgres_dba_pgvers_96plus
@@ -16,7 +29,7 @@ select regexp_replace(version(), '^PostgreSQL (\d+\.\d+).*$', e'\\1')::numeric >
1629\echo '\033[1;35mMenu:\033[0m'
1730\echo ' 1 – Basic Node Information (master/replica, lag, DB size, tmp files)'
1831\echo ' 2 – General Table Size Information'
19- \echo ' a1 – Alignment Padding Analysis: how many bytes can be saved if columns are ordered better?'
32+ \echo ' a1 – Alignmet Padding Analysis: how many bytes can be saved if columns are ordered better?'
2033\echo ' b1 – Tables Bloat, rough estimation'
2134\echo ' b2 – B-tree Indexes Bloat, rough estimation'
2235\echo ' b3 – Tables Bloat, more precise (requires pgstattuple extension; expensive)'
0 commit comments