From: Tom Lane Date: Sat, 6 May 2017 18:19:47 +0000 (-0400) Subject: Document current_role. X-Git-Tag: REL9_2_21~10 X-Git-Url: http://git.ipfire.org/?a=commitdiff_plain;h=fea56cd4d0f8d2e848fe291aca382d9e1c9eca39;p=thirdparty%2Fpostgresql.git Document current_role. This system function has been there a very long time, but somehow escaped being listed in func.sgml. Fabien Coelho and Tom Lane Discussion: https://postgr.es/m/alpine.DEB.2.20.1705061027580.3896@lancre --- diff --git a/doc/src/sgml/func.sgml b/doc/src/sgml/func.sgml index f3efb020784..b828cdf5c6b 100644 --- a/doc/src/sgml/func.sgml +++ b/doc/src/sgml/func.sgml @@ -12886,6 +12886,12 @@ postgres=# SELECT * FROM unnest2(ARRAY[[1,2],[3,4]]); by the client (might contain more than one statement) + + current_role + name + equivalent to current_user + + current_schema[()] name @@ -12997,8 +13003,11 @@ postgres=# SELECT * FROM unnest2(ARRAY[[1,2],[3,4]]); - current_catalog, current_schema, - current_user, session_user, + current_catalog, + current_role, + current_schema, + current_user, + session_user, and user have special syntactic status in SQL: they must be called without trailing parentheses. (In PostgreSQL, parentheses can optionally be used with @@ -13018,6 +13027,10 @@ postgres=# SELECT * FROM unnest2(ARRAY[[1,2],[3,4]]); current_query + + current_role + + current_schema @@ -13069,6 +13082,11 @@ postgres=# SELECT * FROM unnest2(ARRAY[[1,2],[3,4]]); functions with the attribute SECURITY DEFINER. In Unix parlance, the session user is the real user and the current user is the effective user. + current_role and user are + synonyms for current_user. (The SQL standard draws + a distinction between current_role + and current_user, but PostgreSQL + does not, since it unifies users and roles into a single kind of entity.)