Commit 549f7473 authored by Peter Eisentraut's avatar Peter Eisentraut

doc: Update CREATE DATABASE examples

The example of using CREATE DATABASE with the ENCODING option did not
work anymore (except in special circumstances) and did not represent a
good general-purpose example, so write some new examples.

Reported-by: marc+pgsql@milestonerdl.com
parent a5931834
...@@ -284,17 +284,33 @@ CREATE DATABASE sales OWNER salesapp TABLESPACE salesspace; ...@@ -284,17 +284,33 @@ CREATE DATABASE sales OWNER salesapp TABLESPACE salesspace;
</para> </para>
<para> <para>
To create a database <literal>music</> which supports the ISO-8859-1 To create a database <literal>music</> with a different locale:
character set: <programlisting>
CREATE DATABASE music
LC_COLLATE 'sv_SE.utf8' LC_CTYPE 'sv_SE.utf8'
TEMPLATE template0;
</programlisting>
In this example, the <literal>TEMPLATE template0</> clause is required if
the specified locale is different from the one in <literal>template1</>.
(If it is not, then specifying the locale explicitly is redundant.)
</para>
<para>
To create a database <literal>music2</> with a different locale and a
different character set encoding:
<programlisting> <programlisting>
CREATE DATABASE music ENCODING 'LATIN1' TEMPLATE template0; CREATE DATABASE music2
LC_COLLATE 'sv_SE.iso885915' LC_CTYPE 'sv_SE.iso885915'
ENCODING LATIN9
TEMPLATE template0;
</programlisting> </programlisting>
The specified locale and encoding settings must match, or an error will be
reported.
</para>
In this example, the <literal>TEMPLATE template0</> clause would only <para>
be required if <literal>template1</>'s encoding is not ISO-8859-1. Note that locale names are specific to the operating system, so that the
Note that changing encoding might require selecting new above commands might not work in the same way everywhere.
<literal>LC_COLLATE</> and <literal>LC_CTYPE</> settings as well.
</para> </para>
</refsect1> </refsect1>
......
Markdown is supported
0% or
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment