Comment créer une base de données dans PostgreSQL

⚡ Résumé intelligent

PostgreSQL Les opérations CREATE DATABASE permettent de créer une nouvelle base de données à l'aide de l'interface en ligne de commande psql ou de l'interface graphique pgAdmin. L'instruction CREATE DATABASE accepte également des options concernant le propriétaire, le modèle, l'encodage, le classement, l'espace de tables et la limite de connexions.

  • 💻 Ligne de commande: Ouvrez l'interface SQL (psql), connectez-vous au serveur et exécutez CREATE DATABASE pour créer une nouvelle base de données.
  • 🇧🇷 Interface graphique de pgAdmin : Dans l'arborescence des objets, cliquez avec le bouton droit sur Bases de données, choisissez Créer, nommez la base de données et enregistrez-la visuellement.
  • 📝 Syntaxe de base : La commande minimale est CREATE DATABASE nom_de_la_base_de_données, qui crée une base de données avec les paramètres par défaut.
  • ⚙️ Options complètes : Les paramètres OWNER, TEMPLATE, ENCODING, LC_COLLATE, LC_CTYPE, TABLESPACE et CONNECTION LIMIT permettent de personnaliser la nouvelle base de données.
  • ???? Se connecter et vérifier : Utilisez \l pour lister les bases de données et \c nom_de_la_base_de_données pour vous connecter à celle que vous avez créée.
  • ⚠️ Erreurs courantes: Soyez attentif aux erreurs suivantes : fichier createdb introuvable, serveur non exécuté, rôle manquant et autorisation refusée.

Comment créer une base de données dans PostgreSQL

La syntaxe pour créer une base de données dans PostgreSQL is

CREATE DATABASE databasename

Apprenons la configuration PostgreSQL et comment créer une base de données dans PostgreSQL ligne de commande et interface graphique

Ligne de commande de création de base de données PSQL (SQL Shell)

Étape 1) Ouvrez le shell SQL

PSQL Créer une ligne de commande de base de données

Étape 2) Appuyez cinq fois sur Entrée pour vous connecter à la base de données

PSQL Créer une ligne de commande de base de données

Étape 3) Entrez la commande

CREATE DATABASE guru99;

PSQL Créer une ligne de commande de base de données

Étape 4) Entrez la commande \l pour obtenir une liste de toutes les bases de données

PSQL Créer une ligne de commande de base de données

Étape 5) Pour vous connecter à une base de données, utilisez PostgreSQL commande de base de données

\c guru99

PSQL Créer une ligne de commande de base de données

Modifications rapides de guru99, ce qui signifie que nous sommes connectés à la base de données guru99 et pouvons effectuer des opérations telles que créer une table, déclencher, exécuter SQL sur elle.

PostgreSQL Créer une base de données à l'aide de pgAdmin

Étape 1) Dans l'arborescence des objets, cliquez avec le bouton droit et sélectionnez Créer une base de données pour créer une base de données Postgres.

PostgreSQL Créer une base de données à l'aide de pgAdmin

Étape 2) Dans la pop-up,

  1. Entrez le nom de la base de données
  2. Commentaire s’il existe une base de données – facultatif
  3. Cliquez sur Enregistrer

PostgreSQL Créer une base de données à l'aide de pgAdmin

Étape 3) La base de données est créée et affichée dans l'arborescence des objets.

PostgreSQL Créer une base de données à l'aide de pgAdmin

Étape 4) Le volet de droite vous donne le SQL utilisé pour créer la base de données.

PostgreSQL Créer une base de données à l'aide de pgAdmin

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_name
OWNER =  role_name
TEMPLATE = template
ENCODING = encoding
LC_COLLATE = collate
LC_CTYPE = ctype
TABLESPACE = tablespace_name
CONNECTION 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 le Base de données doit être unique car si vous tentez de créer une nouvelle base de données portant 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 de 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 de classement 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.
TypeC 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_table En utilisant cette option, vous pouvez spécifier le nom de l'espace table pour la nouvelle base de données. La valeur par défaut est l'espace table 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é.

Erreurs courantes lors de l'utilisation de la commande createb

Erreur Description
Commande crééeb introuvable. Ce type d'erreur peut se produire lorsque PostgreSQL n’est pas installé correctement. À ce moment-là, vous devez exécuter la commande createb à partir de votre PostgreSQL chemin d'installation.
Aucun fichier de ce type sur le serveur ne s'exécute localement et n'accepte les connexions sur le socket de domaine Unix. Cette erreur se produit lorsque PostgreSQL Le serveur n'a pas démarré correctement ou n'a pas été démarré là où la commande createb souhaite qu'il démarre.
Le rôle FATAL « nom d'utilisateur » n'existe pas Cette erreur peut se produire si le PostgreSQL Un compte utilisateur est créé, différent des comptes d'utilisateur système.
Autorisation refusée pour créer une base de données Si la PostgreSQL Le compte 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 pour accéder à la commande de création.

FAQ

PostgreSQL Lors de l'installation, une base de données nommée postgres est créée par défaut. Elle sert de cible de connexion par défaut pour les outils et les superutilisateurs, et est utilisée comme espace de travail avant la création de vos propres bases de données.

Utilisez la commande ALTER DATABASE, par exemple ALTER DATABASE ancien_nom RENAME TO nouveau_nom. Vous devez être connecté à une base de données différente et aucune autre session ne doit utiliser la base de données que vous renommez.

Une base de données modèle est un modèle qui PostgreSQL Lors de la création d'une nouvelle base de données, des copies sont effectuées. Le modèle par défaut, template1, est utilisé ; tout objet qui y est ajouté apparaît donc dans chaque nouvelle base de données. Le modèle par défaut, template0, est une copie propre et non modifiable.

L'IA peut générer une instruction CREATE DATABASE complète à partir d'une simple description, en renseignant correctement les options de propriétaire, d'encodage et de classement. Elle explique également chaque clause et apporte une aide précieuse.ping Les débutants évitent les erreurs de syntaxe et de configuration.

Oui. L'IA peut lire les erreurs telles que « autorisation refusée » ou « rôle inexistant », en expliquer la cause et suggérer la commande GRANT ou de rôle exacte nécessaire pour résoudre rapidement le problème.

Résumez cet article avec :