Documentation PostgreSQL 8.3.23 > Référence > Applications client de PostgreSQL > createdb | |
clusterdb | createlang |
createdb [option...] [nombase] [description]
createdb crée une nouvelle base de données.
Normalement, l'utilisateur de la base de données qui exécute cette commande devient le propriétaire de la nouvelle base de données. Néanmoins, un propriétaire différent peut être spécifié via l'option -O, sous réserve que l'utilisateur qui lance la commande ait les droits appropriés.
createdb est un enrobage de la commande SQL CREATE DATABASE. Il n'y a pas de réelle différence entre la création de bases de données par cet outil ou à l'aide d'autres méthodes d'accès au serveur.
createdb accepte les arguments suivants en ligne de commande :
Le nom de la base de données à créer. Le nom doit être unique parmi toutes les bases de données PostgreSQL™ de ce groupe. La valeur par défaut est le nom de l'utilisateur courant.
Le commentaire à associer à la base de données créée.
Le tablespace par défaut de la base de données.
Les commandes engendrées par createdb et envoyées au serveur sont affichées.
L'encodage des caractères à utiliser dans la base de données. Les jeux de caractères supportés par le serveur PostgreSQL™ sont décrits dans Section 22.2.1, « Jeux de caractères supportés ».
Le propriétaire de la base de données.
La base de données modèle.
Les options -D, -E, -O et -T correspondent aux options de la commande SQL sous-jacente CREATE DATABASE, à consulter pour plus d'informations sur ces options.
createdb accepte aussi les arguments suivants en ligne de commande, pour les paramètres de connexion :
Le nom de l'hôte sur lequel le serveur est en cours d'exécution. Si la valeur commence avec un slash (NDT : barre oblique, /), elle est utilisée comme répertoire du socket de domaine Unix.
Le port TCP ou l'extension du fichier socket de domaine Unix local sur lequel le serveur attend les connexions.
Le nom de l'utilisateur utilisé pour la connexion.
Force createdb à demander un mot de passe avant la connexion à une base de données.
Cette option n'est jamais obligatoire car createdb demandera automatiquement un mot de passe si le serveur exige une authentification par mot de passe. Néanmoins, createdb perdra une tentative de connexion pour trouver que le serveur veut un mot de passe. Dans certains cas, il est préférable d'ajouter l'option -W pour éviter la tentative de connexion.
S'il est configuré, précise le nom de la base de données à créer. Peut-être surchargé sur la ligne de commande.
Paramètres de connexion par défaut. PGUSER détermine aussi le nom de la base de données à créer si ce dernier n'est pas spécifié sur la ligne de commande ou par PGDATABASE.
Cet outil, comme la plupart des autres outils PostgreSQL™, utilise aussi les variables d'environnement supportées par la bibliothèque libpq (voir Section 30.12, « Variables d'environnement »).
En cas de difficulté, on peut se référer à CREATE DATABASE et psql(1) qui présentent les problèmes éventuels et les messages d'erreurs. Le serveur de bases de données doit être en cours d'exécution sur l'hôte cible. De plus, tous les paramètres de connexion et variables d'environnement par défaut utilisés par la bibliothèque d'interface libpq s'appliquent.
Créer la base de données demo sur le serveur de bases de données par défaut :
$ createdb demo
Créer la base de données demo sur le serveur hébergé sur l'hôte eden, port 5000, en utilisant l'encodage LATIN1 avec affichage de la commande engendrée :
$ createdb -p 5000 -h eden -E LATIN1 -e demo CREATE DATABASE "demo" ENCODING 'LATIN1'