index cc8c59206c906118c79099f2c28f04d2f08f91a8..e4959663c4fcda2f1b95ba4eec1f03ebed42881f 100644 (file)
will remove the domain part for users with system user names that end with
<literal>@mydomain.com</literal>, and allow any user whose system name ends with
<literal>@otherdomain.com</literal> to log in as <literal>guest</literal>.
+ Quoting a <replaceable>database-username</replaceable> containing
+ <literal>1円</literal> <emphasis>does not</emphasis> make
+ <literal>1円</literal> lose its special meaning.
</para>
<tip>
index 966b2aa47efaf35105da79876e9130f2541de995..e6f5fdba165619314700722e5d053f702c9d8f13 100644 (file)
log_like =>
[qr/connection authenticated: identity="$system_user" method=peer/]);
+# Success as the regular expression matches and 1円 is replaced in the given
+# subexpression, even if quoted.
+reset_pg_ident($node, 'mypeermap', qq{/^$system_user(.*)\$},
+ '"test1円mapuser"');
+test_role(
+ $node,
+ qq{testmapuser},
+ 'peer',
+ 0,
+ 'with regular expression in user name map with quoted 1円 replaced',
+ log_like =>
+ [qr/connection authenticated: identity="$system_user" method=peer/]);
+
# Failure as the regular expression does not include a subexpression, but
# the database user contains 1,円 requesting a replacement.
reset_pg_ident($node, 'mypeermap', qq{/^$system_user\$}, '1円testmapuser');