mirror of
https://git.postgresql.org/git/postgresql.git
synced 2025-04-06 20:31:03 +08:00
Make locale option behavior more consistent
Locale options can be specified for initdb, createdb, and CREATE DATABASE. In initdb, it has always been possible to specify --locale and then some --lc-* option to override a category. CREATE DATABASE and createdb didn't allow that, requiring either the all-categories option or only per-category options. In f2553d43060edb210b36c63187d52a632448e1d2, this was changed in CREATE DATABASE (perhaps by accident?) to be more like the initdb behavior, but createdb still had the old behavior. Now we change createdb to match the behavior of CREATE DATABASE and initdb, and also update the documentation of CREATE DATABASE to match the new behavior, which was not done in the above commit. Author: Marina Polyakova <m.polyakova@postgrespro.ru> Reviewed-by: Justin Pryzby <pryzby@telsasoft.com> Discussion: https://www.postgresql.org/message-id/7c99c132dc9c0ac630e0127f032ac480@postgrespro.ru
This commit is contained in:
parent
8e7a0b4a36
commit
da5d4ea5aa
@ -145,8 +145,7 @@ CREATE DATABASE <replaceable class="parameter">name</replaceable>
|
||||
<listitem>
|
||||
<para>
|
||||
This is a shortcut for setting <symbol>LC_COLLATE</symbol>
|
||||
and <symbol>LC_CTYPE</symbol> at once. If you specify this,
|
||||
you cannot specify either of those parameters.
|
||||
and <symbol>LC_CTYPE</symbol> at once.
|
||||
</para>
|
||||
<tip>
|
||||
<para>
|
||||
|
@ -161,12 +161,10 @@ main(int argc, char *argv[])
|
||||
|
||||
if (locale)
|
||||
{
|
||||
if (lc_ctype)
|
||||
pg_fatal("only one of --locale and --lc-ctype can be specified");
|
||||
if (lc_collate)
|
||||
pg_fatal("only one of --locale and --lc-collate can be specified");
|
||||
lc_ctype = locale;
|
||||
lc_collate = locale;
|
||||
if (!lc_ctype)
|
||||
lc_ctype = locale;
|
||||
if (!lc_collate)
|
||||
lc_collate = locale;
|
||||
}
|
||||
|
||||
if (encoding)
|
||||
|
Loading…
x
Reference in New Issue
Block a user