Conditions préalables:
Pour effectuer les étapes qui sont démontrées dans ce guide, vous avez besoin des composants suivants:
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:
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:
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:
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éesPROPRIÉ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:
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 -e --Username = --Mot de passe - maintenance-db =
Ici:
Il est temps de le mettre en action. Exécutez la commande CreatedB suivante:
$ crééb -h localhost -p 5432 -t template0 -e --username = postgres test_db
Comme le suggère la sortie, cela équivaut à la requête suivante:
$ Create Database Test_DB Template Template0;
Gestion supplémentaire de la base de données
Dans cette section, jetons un œil à d'autres opérations de gestion de la base de données.
Listing des bases de données
Il existe quelques façons de répertorier les bases de données stockées dans le serveur. Nous avons déjà démontré une méthode dans les sections précédentes:
$ \ liste
Une autre façon consiste à examiner le catalogue du système «PG_DATABASE»:
$ SELECT DATNAME FROM PG_DATABASE;
Suppression d'une base de données
Pour supprimer une base de données, exécutez la requête suivante:
Base de données $ Drop;
Semblable à CreatedB, PostgreSQL est également livré avec la commande dropdb que nous pouvons exécuter à partir du shell. Jetez un œil à l'exemple suivant:
$ dropdb -h-p --nom d'utilisateur = --mot de passe -e
Ici:
Notez que l'utilisateur doit avoir un privilège suffisant pour supprimer une base de données.
Changer une propriété de base de données
Le propriétaire d'une base de données peut effectuer n'importe quelle action sur la base de données, y compris la suppression de la base de données. Par défaut, l'utilisateur qui crée la base de données est attribué en tant que propriétaire. Cependant, nous pouvons réaffecter la propriété à un autre utilisateur.
Pour modifier le propriétaire de la base de données, exécutez la requête suivante dans PSQL:
$ ALTER BASEPropriétaire ;
Cependant, cela ne changera pas la propriété des objets dans la base de données (y compris les tables). Dans de tels cas, nous devons utiliser une question différente. Connectez-vous à la base de données cible et exécutez la requête suivante:
$ Réaffecté appartenant àPOUR ;
Bien que pratique, cette requête est livrée avec quelques mises en garde:
Bonus: exécuter les requêtes de la coquille
Jusqu'à présent, nous exécutons les requêtes de la console PostgreSQL. Et si vous souhaitez intégrer certaines fonctionnalités de la base de données dans vos scripts? Les commandes CreatedB et Dropdb ne peuvent effectuer des opérations spécifiques que.
Pour résoudre ce problème, nous pouvons utiliser le PSQL comme conduit. Outre le shell interactif standard, PSQL peut également exécuter les requêtes à la volée.
Méthode 1:
La structure de commande est la suivante:
$ psql -h-p -U -d -c
Ici:
Méthode 2:
PostgreSQL est livré avec une autre fonctionnalité intéressante: Connection URI. C'est une façon intelligente de coder soigneusement tous les paramètres de connexion. La structure d'un URI de connexion est la suivante:
$ postgresql: //: @ : / /
Ici:
Pour se connecter à une base de données à l'aide de l'URI de connexion, utilisez la commande PSQL suivante:
$ psql -d-c
Conclusion
Nous avons appris diverses façons de créer des bases de données dans PostgreSQL. Nous avons démontré comment créer une base de données à l'aide de la requête de base de données Create. Nous avons également présenté la création de la base de données à l'aide de la commande CreatedB. De plus, nous avons également sous-traité d'autres actions importantes de gestion des bases de données comme la suppression des bases de données et la modification du propriétaire.
Intéressé à en savoir plus sur PostgreSQL? Consultez la sous-catégorie PostgreSQL qui contient de nombreux guides sur diverses fonctionnalités; par exemple: fonctions, expressions régulières, tables et bien plus encore.