La syntaxe pour créer une base de données dans PostgreSQL est
CREATE DATABASE databasename
Apprenons à configurer PostgreSQL et à créer une base de données en ligne de commande PostgreSQL et dans l'interface graphique
Ligne de commande de création de base de données PSQL (SQL Shell)
Étape 1) Ouvrez le SQL Shell
Étape 2) Appuyez cinq fois sur Entrée pour vous connecter au DB
Étape 3) Entrez la commande
CREATE DATABASE guru99;
Étape 4) Entrez la commande \ l pour obtenir une liste de toutes les bases de données
Étape 5) Pour vous connecter à une base de données, utilisez la commande de base de données PostgreSQL
\c guru99
Invite les modifications apportées à guru99, ce qui signifie que nous sommes connectés à la base de données guru99 et que nous pouvons effectuer des opérations telles que créer une table, déclencher, exécuter SQL dessus.
PostgreSQL Create Database à l'aide de pgAdmin
Étape 1) Dans l'arborescence des objets, cliquez avec le bouton droit de la souris et sélectionnez créer une base de données pour Postgres créer une base de données
Étape 2) Dans la fenêtre contextuelle,
- Entrez le nom de la base de données
- Commentaire s'il y a une base de données - facultatif
- Cliquez sur Enregistrer
Étape 3) Le DB est créé et affiché dans l'arborescence d'objets.
Étape 4) Le volet de droite vous donne le SQL utilisé pour créer la base de données.
Syntaxe complète pour créer une base de données
Voici la syntaxe complète pour créer une base de données dans PostgreSQL
CREATE DATABASE db_nameOWNER = role_nameTEMPLATE = templateENCODING = encodingLC_COLLATE = collateLC_CTYPE = ctypeTABLESPACE = tablespace_nameCONNECTION LIMIT = max_concurrent_connection
Option | Description |
---|---|
nom_base | Utilisez cette option pour spécifier le nom de la nouvelle base de données que vous souhaitez créer. Cependant, vous devez vous assurer que la base de données doit être unique car si vous essayez de créer une nouvelle base de données avec le même nom qu'une base de données existante, PostgreSQL affichera une erreur. |
nom de rôle | Utilisez ce paramètre pour définir le nom du rôle de l'utilisateur qui sera propriétaire de la nouvelle base de données. La valeur par défaut est postgres |
Modèle | Vous pouvez spécifier le nom du modèle de base de données à partir duquel vous souhaitez créer la nouvelle base de données. |
Codage | Ce paramètre permet de spécifier le codage du jeu de caractères pour la nouvelle base de données. La valeur par défaut est UTF8 |
Collationner | Le paramètre collation spécifie l'ordre de tri des chaînes qui affectent le résultat de la clause ORDER BY lors de l'utilisation d'une instruction SELECT. |
Ctype | Il spécifie la classification des caractères pour la nouvelle base de données. Cela affecte la catégorisation, par exemple, chiffre, inférieur et supérieur. |
nom_espace de table | À l'aide de cette option, vous pouvez spécifier le nom de l'espace de table pour la nouvelle base de données. La valeur par défaut est le tablespace de la base de données modèle. |
max_concurrent_connection | Utilisez cette option pour spécifier le nombre maximal de connexions simultanées à la nouvelle base de données. La valeur par défaut est -1, c'est-à-dire illimitée. |
Erreurs courantes lors de l'utilisation de la commande createdb
Erreur | Description |
---|---|
Commande createdb introuvable. | Ce type d'erreur peut se produire lorsque PostgreSQL n'est pas installé correctement. À ce moment-là, vous devez exécuter la commande createdb à partir de votre chemin d'installation PostgreSQL. |
Aucun fichier de ce type sur le serveur n'est exécuté localement et n'accepte les connexions sur le socket de domaine Unix. | Cette erreur se produit lorsque le serveur PostgreSQL n'est pas démarré correctement ou qu'il n'a pas été démarré là où la commande createdb souhaite qu'il démarre. |
Le rôle FATAL "nom usr" n'existe pas | Cette erreur peut se produire si le compte utilisateur PostgreSQL est créé qui est différent des comptes utilisateur système. |
Autorisation refusée de créer une base de données | Si le compte PostgreSQL est créé n'a pas l'autorisation de créer une base de données Dans ce cas, vous devez accorder l'autorisation aux utilisateurs associés d'accéder à la commande create. |
Résumé
- Vous pouvez créer une base de données en utilisant la ligne de commande Windows psql (SQL Shell) avec la commande "CREATE DATABASE databasename
- Vous pouvez également créer une base de données à l'aide de pgAdmin en suivant cette étape: Dans l'arborescence d'objets> cliquez avec le bouton droit sur Base de données> Sélectionnez créer une base de données
- L'une des erreurs courantes rencontrées lors de l'échec de la commande create database est que le serveur n'est pas initialisé correctement. Le redémarrage du serveur résout le problème