PostgreSQL / Postgres Create Database: Comment créer un exemple

Table des matières:

Anonim

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,

  1. Entrez le nom de la base de données
  2. Commentaire s'il y a une base de données - facultatif
  3. 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