From 23d8d50d2cea054c1a5634fc6bd9e87e96a3c048 Mon Sep 17 00:00:00 2001 From: Bobbie Soedirgo Date: Thu, 21 Nov 2024 14:19:16 +0800 Subject: [PATCH] fix: replace `alter routine` with `alter function|procedure` --- ansible/files/admin_api_scripts/pg_upgrade_scripts/common.sh | 5 ++++- 1 file changed, 4 insertions(+), 1 deletion(-) diff --git a/ansible/files/admin_api_scripts/pg_upgrade_scripts/common.sh b/ansible/files/admin_api_scripts/pg_upgrade_scripts/common.sh index 1b46d1712..871015ef4 100755 --- a/ansible/files/admin_api_scripts/pg_upgrade_scripts/common.sh +++ b/ansible/files/admin_api_scripts/pg_upgrade_scripts/common.sh @@ -456,7 +456,10 @@ begin foreach obj in array functions loop if obj->>'owner' = 'postgres' then - execute(format('alter routine %s(%s) owner to postgres;', (obj->>'oid')::regproc, pg_get_function_identity_arguments((obj->>'oid')::regproc))); + execute(format('alter %s %s(%s) owner to postgres;' + , case when obj->>'kind' = 'p' then 'procedure' else 'function' + , (obj->>'oid')::regproc + , pg_get_function_identity_arguments((obj->>'oid')::regproc))); end if; for rec in select grantor, grantee, privilege_type, is_grantable