From e1f8a65cceb523c2ebcc01c4dc6c8a682a3a28df Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Juan=20Ignacio=20S=C3=A1nchez=20Lara?= Date: Thu, 27 Aug 2015 17:02:05 +0200 Subject: [PATCH] Use %s for sequence name, which is already quoted --- scripts-available/CDB_Groups.sql | 3 ++- 1 file changed, 2 insertions(+), 1 deletion(-) diff --git a/scripts-available/CDB_Groups.sql b/scripts-available/CDB_Groups.sql index 756775a..5a307cd 100644 --- a/scripts-available/CDB_Groups.sql +++ b/scripts-available/CDB_Groups.sql @@ -134,7 +134,8 @@ BEGIN EXECUTE 'SELECT PG_GET_SERIAL_SEQUENCE($1, $2)' USING table_name, column_name INTO sequence_name; IF sequence_name IS NOT NULL THEN IF do_grant THEN - EXECUTE format('GRANT USAGE, SELECT, UPDATE ON SEQUENCE %I TO %I', sequence_name, group_role); + -- Here %s is needed since sequence_name has quotes + EXECUTE format('GRANT USAGE, SELECT, UPDATE ON SEQUENCE %s TO %I', sequence_name, group_role); ELSE EXECUTE format('REVOKE ALL ON SEQUENCE %I FROM %I', sequence_name, group_role); END IF;