Skip to content

Commit 94b3854

Browse files
committed
proisagg switched to prokind in version 11
1 parent 90e59f7 commit 94b3854

File tree

1 file changed

+7
-2
lines changed

1 file changed

+7
-2
lines changed

check_postgres.pl

Lines changed: 7 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -1310,7 +1310,7 @@ package check_postgres;
13101310
oid, tableoid, amname AS name FROM pg_am
13111311
13121312
UNION ALL SELECT 'aggregate' AS object,
1313-
oid, tableoid, FORMAT('%s.%s(%s)', pronamespace::regnamespace, proname, pg_get_function_arguments(oid) )AS name FROM pg_proc WHERE proisagg
1313+
oid, tableoid, FORMAT('%s.%s(%s)', pronamespace::regnamespace, proname, pg_get_function_arguments(oid) )AS name FROM pg_proc WHERE prokind='a'
13141314
13151315
UNION ALL SELECT 'cast' AS object,
13161316
oid, tableoid, FORMAT('%s AS %s', format_type(castsource, NULL), format_type(casttarget, NULL)) AS name FROM pg_cast
@@ -1337,7 +1337,7 @@ package check_postgres;
13371337
oid, tableoid, fdwname AS name FROM pg_foreign_data_wrapper
13381338
13391339
UNION ALL SELECT 'function' AS object,
1340-
oid, tableoid, FORMAT('%s.%s(%s)', pronamespace::regnamespace, proname, pg_get_function_arguments(oid) )AS name FROM pg_proc WHERE NOT proisagg
1340+
oid, tableoid, FORMAT('%s.%s(%s)', pronamespace::regnamespace, proname, pg_get_function_arguments(oid) )AS name FROM pg_proc WHERE prokind IN ('f','p')
13411341
13421342
UNION ALL SELECT 'large object' AS object,
13431343
loid, tableoid, loid::text AS name FROM pg_largeobject
@@ -8017,6 +8017,11 @@ sub find_catalog_info {
80178017
delete $ci->{innerSQL};
80188018
}
80198019

8020+
if ($type eq 'comment' and $dbver->{major} < 11) {
8021+
$SQL =~ s/prokind='a'/proisagg/g;
8022+
$SQL =~ s/\Qprokind IN ('f','p')/NOT proisagg/g;
8023+
}
8024+
80208025
if (exists $ci->{exclude}) {
80218026
if ('temp_schemas' eq $ci->{exclude}) {
80228027
if (! $opt{filtered}{system}) {

0 commit comments

Comments
 (0)