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
pull/17/merge
Peter Eisentraut 9 years ago
parent a59318346e
commit 549f74733f
  1. 30
      doc/src/sgml/ref/create_database.sgml

@ -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>

Loading…
Cancel
Save