@@ -43,17 +43,17 @@ begin
4343 j := int4(random() * allowed_len);
4444 pwd := pwd || substr(allowed, j+1, 1);
4545 end loop;
46- sql := 'alter role ' || current_setting('postgres_dba.username')::text || ' password ''' || pwd || ''';' ;
46+ sql := format( 'alter role %I password %L', current_setting('postgres_dba.username')::text, pwd) ;
4747 raise debug 'SQL: %', sql;
4848 execute sql;
49- sql := 'alter role ' || current_setting('postgres_dba.username')::text
50- || (case when lower( current_setting('postgres_dba.is_superuser ')::text) not in ('0', '', 'no', 'false', 'n', 'f') then ' superuser' else '' end)
51- || ';' ;
49+ sql := format( 'alter role %I%s',
50+ current_setting('postgres_dba.username ')::text,
51+ (case when lower(current_setting('postgres_dba.is_superuser')::text) not in ('0', '', 'no', 'false', 'n', 'f') then ' superuser' else '' end)) ;
5252 raise debug 'SQL: %', sql;
5353 execute sql;
54- sql := 'alter role ' || current_setting('postgres_dba.username')::text
55- || (case when lower( current_setting('postgres_dba.login ')::text) not in ('0', '', 'no', 'false', 'n', 'f') then ' login' else '' end)
56- || ';' ;
54+ sql := format( 'alter role %I%s',
55+ current_setting('postgres_dba.username ')::text,
56+ (case when lower(current_setting('postgres_dba.login')::text) not in ('0', '', 'no', 'false', 'n', 'f') then ' login' else '' end)) ;
5757 raise debug 'SQL: %', sql;
5858 execute sql;
5959 raise debug 'User % altered, password: %', current_setting('postgres_dba.username')::text, pwd;
0 commit comments