Créez une base de données dans PostgreSQL à l'aide de la commande CreatedB

Créez une base de données dans PostgreSQL à l'aide de la commande CreatedB
Dans ce guide, nous apprendrons la création d'une base de données dans PostgreSQL à l'aide de la commande CreatedB.

Conditions préalables:

Pour effectuer les étapes qui sont démontrées dans ce guide, vous avez besoin des composants suivants:

  • Un système Linux correctement configuré. Pour les tests, envisagez de configurer une machine Ubuntu virtuelle à l'aide de VirtualBox.
  • PostgreSQL installé et configuré. En savoir plus sur l'installation de PostgreSQL sur Ubuntu.
  • Accès à un utilisateur non root avec privilège sudo.

Bases de données postgresql

PostgreSQL est un système de base de données d'objet SQL libre et open source. Il peut fonctionner avec une requête relationnelle (SQL) et non relationnelle (JSON). En savoir plus sur les fonctionnalités de PostgreSQL.

Dans PostgreSQL, la hiérarchie des données est la suivante:

  • grappe
  • base de données
  • schéma
  • table (ou d'autres objets; par exemple, fonction)

Toute instance postgresql peut accepter plusieurs connexions client. Le client doit spécifier le nom de la base de données dans la demande de connexion. Une seule base de données par connexion est autorisée. Cependant, un client peut ouvrir plusieurs connexions au serveur, se connectant simultanément à une ou plusieurs bases de données.

Création d'une base de données dans PostgreSQL

Ouverture d'une connexion au serveur

Pour créer une nouvelle base de données, connectez d'abord au serveur PostgreSQL:

$ sudo -i -u postgres
$ psql

Notez que la création de la base de données est une opération restreinte. Seuls les utilisateurs ayant un privilège suffisant sont autorisés à effectuer l'action.

2. Énumérer les bases de données actuelles
Exécutez la requête suivante dans PSQL pour imprimer la liste des bases de données sur le serveur:

$ \ liste

Pendant l'installation, PostgreSQL crée la première base de données du serveur qui est «Postgres». Deux bases de données supplémentaires sont également créées:

  • modèle1: Chaque fois que la création d'une nouvelle base de données dans le cluster, «Template1» est clonée.
  • template0: Il sert de copie immaculée du contenu original de "Template1".

Ne créez pas d'objets dans «Template1» à moins que vous ne vouliez qu'ils fassent partie de chaque base de données nouvellement créée. Si «Template1» est modifié, «Template0» peut être cloné pour créer une nouvelle base de données sans aucun ajout de site local.

3. Création d'une nouvelle base de données
Pour créer une nouvelle base de données, exécutez la requête suivante dans PSQL:

$ Créer une base de données ;

Ici:

  • Le rôle actuel est automatiquement assumé en tant que propriétaire de la nouvelle base de données.
  • Le propriétaire a le privilège de changer le propriétaire en un rôle différent.

Vérifiez la liste des bases de données si l'action réussit en utilisant la commande suivante:

$ \ liste

Avec un compte privilégié, nous pouvons également créer une base de données pour quelqu'un d'autre utilisant la commande suivante:

$ Créer une base de données PROPRIÉTAIRE ;

La commande crééeB

Dans la méthode précédente, nous avons dû passer par plusieurs étapes pour créer une base de données:

  • Connectez-vous au serveur PostgreSQL à l'aide de PSQL.
  • Exécutez les requêtes pour créer une nouvelle base de données.

Pour rationaliser le processus, PostgreSQL est livré avec la commande CreatedB. Il agit essentiellement comme un emballage pour ces actions. Nous pouvons directement exécuter la commande créée à partir du shell.

1. Création d'une base de données à l'aide de CreatedB
Pour créer une base de données à l'aide du serveur de base de données par défaut, utilisez la commande suivante:

$ CreatedB

Vérifiez l'action en utilisant la commande suivante:

$ psql -c "\ list"

Avec diverses options, nous pouvons également affiner les opérations créées. Consultez l'exemple suivant:

$ créé -h -p -T