Skip to content

Commit 3465255

Browse files
committed
fix: count_wal_lag_lsn return type to bigint
1 parent 55bff23 commit 3465255

File tree

1 file changed

+19
-19
lines changed

1 file changed

+19
-19
lines changed

mamonsu/tools/bootstrap/sql.py

+19-19
Original file line numberDiff line numberDiff line change
@@ -7,7 +7,7 @@
77
$do$
88
BEGIN
99
IF NOT EXISTS (
10-
SELECT FROM pg_catalog.pg_roles
10+
SELECT FROM pg_catalog.pg_roles
1111
WHERE rolname = '{0}') THEN
1212
CREATE ROLE {0} LOGIN PASSWORD '{0}';
1313
IF EXISTS (
@@ -166,15 +166,15 @@
166166
DROP FUNCTION IF EXISTS mamonsu.get_oldest_transaction();
167167
CREATE or REPLACE FUNCTION mamonsu.get_oldest_transaction()
168168
RETURNS DOUBLE PRECISION AS $$
169-
SELECT
170-
CASE WHEN extract(epoch from max(now() - xact_start)) IS NOT null
169+
SELECT
170+
CASE WHEN extract(epoch from max(now() - xact_start)) IS NOT null
171171
AND extract(epoch from max(now() - xact_start))>0
172-
THEN extract(epoch from max(now() - xact_start))
173-
ELSE 0
174-
END
175-
FROM pg_catalog.pg_stat_activity
176-
WHERE
177-
pid NOT IN(select pid from pg_stat_replication) AND
172+
THEN extract(epoch from max(now() - xact_start))
173+
ELSE 0
174+
END
175+
FROM pg_catalog.pg_stat_activity
176+
WHERE
177+
pid NOT IN(select pid from pg_stat_replication) AND
178178
pid <> pg_backend_pid()
179179
$$ LANGUAGE SQL SECURITY DEFINER;
180180
@@ -225,15 +225,15 @@
225225
CREATE OR REPLACE FUNCTION mamonsu.prepared_transaction()
226226
RETURNS TABLE(count_prepared BIGINT, oldest_prepared BIGINT) AS $$
227227
SELECT COUNT(*) AS count_prepared,
228-
coalesce (ROUND(MAX(EXTRACT (EPOCH FROM (now() - prepared)))),0)::bigint AS oldest_prepared
228+
coalesce (ROUND(MAX(EXTRACT (EPOCH FROM (now() - prepared)))),0)::bigint AS oldest_prepared
229229
FROM pg_catalog.pg_prepared_xacts$$ LANGUAGE SQL SECURITY DEFINER;
230230
231231
DROP FUNCTION IF EXISTS mamonsu.count_{3}_lag_lsn();
232232
CREATE OR REPLACE FUNCTION mamonsu.count_{3}_lag_lsn()
233-
RETURNS TABLE(application_name TEXT, {8} total_lag INTEGER) AS $$
233+
RETURNS TABLE(application_name TEXT, {8} total_lag BIGINT) AS $$
234234
SELECT application_name,
235-
{6}
236-
coalesce((pg_{7}_diff(pg_current_{7}(), replay_{9}))::int, 0) AS total_lag
235+
{6}
236+
coalesce((pg_{7}_diff(pg_current_{7}(), replay_{9}))::bigint, 0) AS total_lag
237237
FROM pg_stat_replication
238238
$$ LANGUAGE SQL SECURITY DEFINER;
239239
"""
@@ -287,7 +287,7 @@
287287
FROM pg_extension e
288288
JOIN pg_namespace n
289289
ON e.extnamespace = n.oid
290-
WHERE e.extname = 'pgpro_stats';
290+
WHERE e.extname = 'pgpro_stats';
291291
EXECUTE 'DROP FUNCTION IF EXISTS mamonsu.wait_sampling_all_locks();
292292
CREATE OR REPLACE FUNCTION mamonsu.wait_sampling_all_locks()
293293
RETURNS TABLE(lock_type text, count bigint) AS $$
@@ -298,7 +298,7 @@
298298
FROM (SELECT key, value AS locktuple
299299
FROM jsonb_each((SELECT wait_stats
300300
FROM ' || extension_schema || '.pgpro_stats_totals()
301-
WHERE object_type = ''cluster''))) setoflocks,
301+
WHERE object_type = ''cluster''))) setoflocks,
302302
jsonb_each(setoflocks.locktuple) AS json_data)
303303
SELECT
304304
CASE
@@ -327,7 +327,7 @@
327327
FROM (SELECT key, value AS locktuple
328328
FROM jsonb_each((SELECT wait_stats
329329
FROM ' || extension_schema || '.pgpro_stats_totals()
330-
WHERE object_type = ''cluster''))) setoflocks,
330+
WHERE object_type = ''cluster''))) setoflocks,
331331
jsonb_each(setoflocks.locktuple) AS json_data)
332332
SELECT
333333
lock_type,
@@ -347,7 +347,7 @@
347347
FROM (SELECT key, value AS locktuple
348348
FROM jsonb_each((SELECT wait_stats
349349
FROM ' || extension_schema || '.pgpro_stats_totals()
350-
WHERE object_type = ''cluster''))) setoflocks,
350+
WHERE object_type = ''cluster''))) setoflocks,
351351
jsonb_each(setoflocks.locktuple) AS json_data
352352
WHERE setoflocks.key IN (''Lock'', ''LWLock'', ''LWLockTranche'', ''LWLockNamed''))
353353
SELECT
@@ -415,13 +415,13 @@
415415
FROM pg_extension e
416416
JOIN pg_namespace n
417417
ON e.extnamespace = n.oid
418-
WHERE e.extname = 'pgpro_stats';
418+
WHERE e.extname = 'pgpro_stats';
419419
EXECUTE 'DROP FUNCTION IF EXISTS mamonsu.statements_pro();
420420
CREATE OR REPLACE FUNCTION mamonsu.statements_pro()
421421
RETURNS TABLE({columns}) AS $$
422422
SELECT {metrics}
423423
FROM ' || extension_schema || '.pgpro_stats_totals()
424-
WHERE object_type = ''cluster'';
424+
WHERE object_type = ''cluster'';
425425
$$ LANGUAGE SQL SECURITY DEFINER;';
426426
ELSE
427427
EXIT functions_creation;

0 commit comments

Comments
 (0)