Accéder au contenu principal
Documents
Gestion des tableaux et des schémasSyntaxe de baseDéclencheursBases de donnéesFonctions de la dateFonctions des chaînes de caractèresFonctions mathématiquesFonctions JSONIndexes

PostgreSQL CREATE DATABASE

Dans PostgreSQL, une base de données est une collection de données structurées stockées et gérées par un système de gestion de base de données (SGBD) dans un ordinateur, permettant une récupération et une modification efficaces des données. La commande `CREATE DATABASE` est utilisée pour créer une nouvelle base de données dans le système PostgreSQL.

Utilisation

Les bases de données de PostgreSQL sont utilisées pour stocker et organiser les données en vue d'une récupération et d'une manipulation efficaces. L'instruction `CREATE DATABASE` est exécutée lorsqu'une nouvelle base de données est nécessaire pour séparer les données de différentes applications ou environnements, ou pour démarrer un nouveau projet.


CREATE DATABASE database_name
[WITH [OWNER = db_owner]
[TEMPLATE = template_database]
[ENCODING = encoding]
[LC_COLLATE = lc_collate]
[LC_CTYPE = lc_ctype]
[TABLESPACE = tablespace_name]
[CONNECTION LIMIT = conn_limit]];

Dans cette syntaxe :

  • CREATE DATABASE database_name crée une nouvelle base de données avec le nom spécifié.
  • OWNER: Spécifie l'utilisateur qui sera propriétaire de la nouvelle base de données.
  • TEMPLATE: Permet d'utiliser une base de données existante comme modèle pour la nouvelle base.
  • ENCODING: Définit l'encodage des caractères pour la base de données.
  • LC_COLLATE et LC_CTYPE: Définissez des paramètres spécifiques à votre région pour la comparaison et la classification des chaînes de caractères.
  • TABLESPACE: Spécifie le tablespace dans lequel les fichiers de la base de données seront stockés.
  • CONNECTION LIMIT: Limite le nombre de connexions simultanées à la base de données.

Exemples

1. Création d'une base de données de base


CREATE DATABASE my_database;

Cet exemple crée une nouvelle base de données nommée my_database en utilisant les paramètres par défaut. Il convient pour des installations rapides ou des tests.

2. Base de données avec propriétaire spécifique


CREATE DATABASE sales_db WITH OWNER = sales_admin;

Ici, une nouvelle base de données appelée sales_db est créée et sa propriété est attribuée à l'utilisateur sales_admin. Cette fonction est utile lorsque des droits administratifs spécifiques sont nécessaires.

3. Base de données avec encodage et locale


CREATE DATABASE project_db WITH ENCODING = 'UTF8' LC_COLLATE = 'en_US.UTF-8' LC_CTYPE = 'en_US.UTF-8';

Cet exemple crée project_db avec les paramètres de codage de texte et de paramètres régionaux spécifiés afin de garantir un tri et un formatage corrects des caractères, ce qui est essentiel pour les applications ayant des exigences régionales spécifiques.

Conseils et bonnes pratiques

  • Choisissez des noms significatifs. Utilisez des noms descriptifs pour les bases de données afin d'identifier facilement leur objectif.
  • Attribuez les propriétaires avec soin. Définissez le propriétaire de la base de données comme un utilisateur disposant de droits d'administration pour une meilleure sécurité et une meilleure gestion.
  • Tirez parti des modèles. Utilisez le paramètre TEMPLATE pour cloner des structures de base de données existantes pour de nouveaux projets.
  • Tenez compte de l'encodage et de la localisation. Choisissez les paramètres d'encodage et de paramètres régionaux appropriés au moment de la création afin d'éviter les problèmes de traitement des données par la suite.
  • Surveillez les limites de connexion. Fixez des limites de connexion raisonnables pour éviter de surcharger le serveur de base de données.
  • Sauvegardes régulières. Veillez à ce que des sauvegardes régulières soient effectuées pour prévenir la perte de données et faciliter la récupération en cas de défaillance.
  • Implications pour l'espace de travail. Tenez compte des implications en termes de performances et de stockage lorsque vous choisissez différents tablespaces.