aboutsummaryrefslogtreecommitdiff
path: root/src
diff options
context:
space:
mode:
authorTom Lane <tgl@sss.pgh.pa.us>2022-02-23 11:10:46 -0500
committerTom Lane <tgl@sss.pgh.pa.us>2022-02-23 11:10:46 -0500
commitdd7c0597918a6922a43a1f2e7085e6276a6216ec (patch)
tree09a518e8eabb271d70a6462d802014f8409eba9b /src
parent627c79a1e87d9ec4a8a8a0c5be8564ba74e221ea (diff)
downloadpostgresql-dd7c0597918a6922a43a1f2e7085e6276a6216ec.tar.gz
postgresql-dd7c0597918a6922a43a1f2e7085e6276a6216ec.zip
Re-allow underscore as first character of custom GUC names.
Commit 3db826bd5 intended that valid_custom_variable_name's rules for valid identifiers match those of scan.l. However, I (tgl) had some kind of brain fade and put "_" in the wrong list. Fix by Japin Li, per bug #17415 from Daniel Polski. Discussion: https://postgr.es/m/17415-ebdb683d7e09a51c@postgresql.org
Diffstat (limited to 'src')
-rw-r--r--src/backend/utils/misc/guc.c4
1 files changed, 2 insertions, 2 deletions
diff --git a/src/backend/utils/misc/guc.c b/src/backend/utils/misc/guc.c
index b1d8317aa22..5eeb6500b0e 100644
--- a/src/backend/utils/misc/guc.c
+++ b/src/backend/utils/misc/guc.c
@@ -5390,13 +5390,13 @@ valid_custom_variable_name(const char *name)
name_start = true;
}
else if (strchr("ABCDEFGHIJKLMNOPQRSTUVWXYZ"
- "abcdefghijklmnopqrstuvwxyz", *p) != NULL ||
+ "abcdefghijklmnopqrstuvwxyz_", *p) != NULL ||
IS_HIGHBIT_SET(*p))
{
/* okay as first or non-first character */
name_start = false;
}
- else if (!name_start && strchr("0123456789_$", *p) != NULL)
+ else if (!name_start && strchr("0123456789$", *p) != NULL)
/* okay as non-first character */ ;
else
return false;