root/traduc/branches/bv747/manuel/ref/create_database.sgml

Revision 32, 8.8 kB (checked in by gleu, 3 years ago)

Relecture IX de Thomas Silvi.

Line 
1 <!--
2 $Header: /var/lib/cvs/pgsql-fr/sgml/ref/create_database.sgml,v 1.7.2.1 2005/03/14 06:03:01 guillaume Exp $
3 PostgreSQL documentation
4 -->
5
6 <refentry id="SQL-CREATEDATABASE">
7  <refmeta>
8   <refentrytitle id="sql-createdatabase-title">CREATE DATABASE</refentrytitle>
9   <refmiscinfo>SQL - Instructions du langage</refmiscinfo>
10  </refmeta>
11
12  <refnamediv>
13   <refname>CREATE DATABASE</refname>
14   <refpurpose>crée une nouvelle base de données</refpurpose>
15  </refnamediv>
16
17  <indexterm zone="sql-createdatabase">
18   <primary>CREATE DATABASE</primary>
19  </indexterm>
20
21  <refsynopsisdiv>
22 <synopsis>
23 CREATE DATABASE <replaceable class="PARAMETER">nom</replaceable>
24     [ [ WITH ] [ OWNER [=] <replaceable class="parameter">propriétaire</replaceable> ]
25            [ LOCATION [=] '<replaceable class="parameter">chemin</replaceable>' ]
26            [ TEMPLATE [=] <replaceable class="parameter">modèle</replaceable> ]
27            [ ENCODING [=] <replaceable class="parameter">encodage</replaceable> ] ]
28 </synopsis>
29  </refsynopsisdiv>
30
31  <refsect1>
32   <title>Description</title>
33
34   <para>
35    <command>CREATE DATABASE</command> crée une nouvelle
36    base de données <productname>PostgreSQL</productname>.
37   </para>
38
39   <para>
40    Pour créer une base de données, vous devez être super-utilisateur
41    ou avoir le droit spécial <literal>CREATEDB</>.
42    Regardez <xref linkend="SQL-CREATEUSER" endterm="SQL-CREATEUSER-title">.
43   </para>
44
45   <para>
46    Normalement, le créateur devient le propriétaire de la nouvelle base.
47    Les superutilisateurs peuvent créer des bases dont le propriétaire sera
48    un autre utilisateur en utilisant la clause <literal>OWNER</>.  Ils peuvent
49    même créer des bases qui appartiendront à des utilisateurs qui n'ont aucun
50    droits spéciaux. Les utilisateurs qui ne sont pas superutilisateurs
51    mais qui possèdent le privilège <literal>CREATEDB</> peuvent seulement
52    créer des bases de données dont ils seront les propriétaires.
53   </para>
54
55   <para>
56    Un emplacement alternatif peut être spécifié afin, par exemple,
57    de stocker la base de données sur un disque différent.  Le chemin
58    doit avoir été préparé avec la commande
59    <xref linkend="APP-INITLOCATION" endterm="APP-INITLOCATION-title">.
60   </para>
61
62   <para>
63    Si le nom du chemin ne contient pas de barre oblique (slash), il est
64    interprété comme le nom d'une variable d'environnement qui doit être
65    connue du processus serveur.  De cette façon, l'administrateur de
66    bases de données peut exercer un contrôle sur les emplacements dans
67    lesquels les bases sont créées.  (Un choix personnalisé est, par
68    exemple, <envar>PGDATA2</envar>.)  Si le serveur est compilé avec
69    <literal>ALLOW_ABSOLUTE_DBPATHS</literal> (non positionné par défaut),
70    le nom des chemins absolus, identifiés par une barre oblique au début
71    (par exemple <filename>/usr/local/pgsql/data</filename>), sont aussi
72    autorisés.  Dans l'un ou l'autre cas, le nom final du chemin doit
73    être absolu et ne doit contenir aucun guillemet simple.
74   </para>
75
76   <para>
77    Par défaut, la nouvelle base de données sera créée en clonant la base
78    système standard <literal>template1</>.  Un modèle différent peut
79    être spécifié en écrivant <literal>TEMPLATE
80    <replaceable class="parameter">nom</replaceable></literal>.  En particulier,
81    en écrivant <literal>TEMPLATE template0</>, vous pouvez créer une base de
82    données vierge contenant seulement les objets standards pré-définis par
83    votre version de <productname>PostgreSQL</productname>.  Ceci est utile si
84    vous souhaitez éviter de copier les objets de l'installation locale qui ont
85    pû être ajoutés à <literal>template1</>.
86   </para>
87
88   <para>
89    Le paramètre optionel d'encodage permet de sélectionner l'encodage
90    de la base de données.  Quand il n'est pas spécifié, l'encodage utilisé
91    sera celui du modèle de base de donnée choisi.
92   </para>
93  </refsect1>
94
95  <refsect1>
96   <title>Paramètres</title>
97
98     <variablelist>
99      <varlistentry>
100       <term><replaceable class="parameter">nom</replaceable></term>
101       <listitem>
102        <para>
103   Le nom de la base de données à créer.
104        </para>
105       </listitem>
106      </varlistentry>
107      <varlistentry>
108       <term><replaceable class="parameter">propriétaire</replaceable></term>
109       <listitem>
110        <para>
111   Un nom d'utilisateur de la base qui sera le propriétaire de la
112   nouvelle base de données ou <literal>DEFAULT</literal> pour utiliser
113   l'option par défaut (c'est-à-dire utiliser le nom de l'utilisateur qui
114   exécute la commande).
115        </para>
116       </listitem>
117      </varlistentry>
118      <varlistentry>
119       <term><replaceable class="parameter">chemin</replaceable></term>
120       <listitem>
121        <para>
122   Un emplacement alternatif du système de fichiers dans lequel stocker
123   la nouvelle base de données, spécifié par une chaîne de caractères,
124   ou <literal>DEFAULT</literal> pour utiliser l'emplacement par défaut.
125        </para>
126       </listitem>
127      </varlistentry>
128      <varlistentry>
129       <term><replaceable class="parameter">modèle</replaceable></term>
130       <listitem>
131        <para>
132   Le nom du modèle depuis lequel créer la nouvelle base de données ou
133   <literal>DEFAULT</literal> pour utiliser le modèle par défaut
134         (<literal>template1</literal>).
135        </para>
136       </listitem>
137      </varlistentry>
138      <varlistentry>
139       <term><replaceable class="parameter">encodage</replaceable></term>
140       <listitem>
141        <para>
142   Jeu d'encodage à utiliser par la nouvelle base de données.  Spécifiez
143   une chaîne (par exemple <literal>'SQL_ASCII'</literal>), un nombre
144   d'encodage de type entier ou <literal>DEFAULT</literal> pour utiliser
145   l'encodage par défaut.
146        </para>
147       </listitem>
148      </varlistentry>
149     </variablelist>
150
151   <para>
152    Les paramètres optionnels peuvent être écrits dans n'importe quel
153    ordre, pas seulement l'ordre illustré au-dessus.
154   </para>
155  </refsect1>
156
157  <refsect1>
158   <title>Notes</title>
159
160    <para>
161     <command>CREATE DATABASE</> ne peut pas être exécuté à l'intérieur d'un
162     bloc de transactions.
163    </para>
164
165    <para>
166     Les erreurs suivants la ligne <quote>could not initialize database directory</>
167     (ne peut pas initialiser le répertoire de la base de données) sont le plus
168     souvent dûes à des droits insuffisants sur le répertoire de données, à
169     un disque plein ou à un autre problème du système de fichiers.  Lors de
170     l'emploi d'un emplacement alternatif, l'utilisateur sous lequel le
171     serveur de bases de données fonctionne doit avoir accès à cet emplacement.
172    </para>
173
174    <para>
175     Utilisez l'instruction
176     <xref linkend="SQL-DROPDATABASE" endterm="SQL-DROPDATABASE-title"> pour
177     supprimer la base de données.
178    </para>
179
180    <para>
181     Le programme <xref linkend="APP-CREATEDB" endterm="APP-CREATEDB-title"> est
182     un emballage autour de cette commande. Il est fourni pour la convenance.
183    </para>
184
185   <para>
186    Il existe des problèmes de sécurité soulevés lors de l'utilisation d'un
187    nom de chemin absolu pour l'emplacement alternatif de la base de
188    donnée&nbsp;; c'est la raison pour laquelle cette fonctionnalité n'est pas
189    activée par défaut. Regardez la <xref linkend="manage-ag-alternate-locs">
190    pour plus d'informations.
191   </para>
192
193   <para>
194    Bien qu'il soit possible de copier une base de données autre que
195    <literal>template1</> en spécifiant son nom comme modèle, ceci n'est pas
196    (encore) prévu comme un service
197    <quote><command>COPY DATABASE</command></quote> d'usage général.
198    Nous recommandons que les bases de données utilisées comme modèles soient
199    en mode lecture seule.  Regardez la <xref linkend="manage-ag-templatedbs">
200    pour plus d'informations.
201   </para>
202  </refsect1>
203
204  <refsect1>
205   <title>Exemples</title>
206
207   <para>
208    Pour créer une nouvelle base de données&nbsp;:
209
210 <programlisting>
211 CREATE DATABASE lusiadas;
212 </programlisting>
213   </para>
214
215   <para>
216    Pour créer une nouvelle base de données dans l'emplacement alternatif
217    <filename>~/private_db</filename>,  exécutez ce qui suit depuis un
218    shell&nbsp;:
219
220 <programlisting>
221 mkdir private_db
222 initlocation ~/private_db
223 </programlisting>
224
225    Ensuite exécutez ce qui suit depuis une session de
226    <application>psql</application>&nbsp;:
227
228 <programlisting>
229 CREATE DATABASE ailleurs WITH LOCATION '/home/olly/private_db';
230 </programlisting>
231   </para>
232  </refsect1>
233
234  <refsect1>
235   <title>Compatibilité</title>
236
237   <para>
238    Il n'existe pas d'instruction <command>CREATE DATABASE</command>
239    dans le standard SQL.  Les bases de données sont équivalentes aux
240    catalogues, dont la création est définie lors de l'implémentation.
241   </para>
242  </refsect1>
243 </refentry>
244
245 <!-- Keep this comment at the end of the file
246 Local variables:
247 mode: sgml
248 sgml-omittag:nil
249 sgml-shorttag:t
250 sgml-minimize-attributes:nil
251 sgml-always-quote-attributes:t
252 sgml-indent-step:1
253 sgml-indent-data:t
254 sgml-parent-document:nil
255 sgml-default-dtd-file:"../reference.ced"
256 sgml-exposed-tags:nil
257 sgml-local-catalogs:"/usr/lib/sgml/catalog"
258 sgml-local-ecat-files:nil
259 End:
260 -->
Note: See TracBrowser for help on using the browser.