Comment démarrer avec PostgreSQL

PostgreSQL est un système de gestion de base de données relationnel (SGBDR) à source ouverte. Dans cet article, je vais vous présenter une introduction à PostgreSQL. Voici ce que nous allons couvrir:

  • Installation
  • Administration
  • Opérations de base de données

Installation

Si vous avez installé homebrew sur votre système, vous pouvez exécuter la commande ci-dessous sur votre terminal pour installer rapidement PostgreSQL:

brasser installer postgresql

D'autres peuvent télécharger la dernière version de PostgreSQL ici et suivre les étapes d'installation.

Une fois téléchargé, pour vérifier que PostgreSQL est installé, exécutez la commande suivante pour vérifier votre version de PostgreSQL:

postgres --version

Administration

PostgreSQL peut être administré à partir de la ligne de commande à l'aide de l'utilitaire psql, en exécutant la commande ci-dessous:

psql postgres

Cela devrait faire fonctionner votre utilitaire psql. psql est l’outil en ligne de commande de PostgreSQL. Bien que de nombreux outils tiers soient disponibles pour administrer les bases de données PostgreSQL, je n’ai pas encore ressenti le besoin d’installer un autre outil. psql est plutôt chouette et fonctionne très bien.

Pour quitter l’interface psql, vous pouvez taper \ q et vous êtes absent.

Si vous avez besoin d’aide, tapez \ help sur votre terminal psql. Cela listera toutes les options d'aide disponibles. Vous pouvez taper \ help [Nom de la commande], au cas où vous auriez besoin d’aide pour une commande particulière. Par exemple, en tapant \ help UPDATE à partir de psql, vous obtiendrez la syntaxe de l'option de mise à jour.

Description: mettre à jour les lignes d'une table
[WITH [RECURSIVE] with_query [, ...]]
UPDATE [ONLY] nom_table [*] [alias [AS]]
    SET {nom_colonne = {expression | DEFAULT} |
          (nom_colonne [, ...]) = ({expression | DEFAULT} [, ...]) |
          (nom_colonne [, ...]) = (sous-SELECT)
        } [, ...]
    [FROM from_list]
    [OERE condition | WHERE CURRENT OF nom_curseur]
    [RETOURNANT * | expression_sortie [[AS] nom_sortie] [, ...]]

Si vous êtes débutant, vous ne pouvez toujours pas comprendre. Une recherche rapide sur Google vous fournira des exemples d'utilisation ou vous pourrez toujours consulter la documentation officielle de psql qui fournira de nombreux exemples.

Lorsque vous installez PostgreSQL pour la première fois, vous devez effectuer quelques tâches administratives courantes.

La première chose à faire serait de vérifier les utilisateurs existants et les bases de données. Exécutez la commande ci-dessous pour répertorier toutes les bases de données:

\ list ou \ l

Dans la figure ci-dessus, vous pouvez voir trois bases de données par défaut et un superutilisateur akultomar créés lors de l'installation de PostgreSQL.

Pour lister tous les utilisateurs, utilisez la commande \ du. Les attributs de l’utilisateur nous disent qu’il est un superutilisateur.

Opérations de base de données

Pour effectuer des opérations de base sur la base de données, vous utilisez le langage de requête structuré (SQL).

Créer une base de données

Pour créer une base de données, utilisez la commande create database. Dans l'exemple ci-dessous, nous allons créer une base de données nommée riskzone.

Si vous oubliez le point-virgule à la fin, le signe = à l'invite postgres est remplacé par un - comme dans l'illustration ci-dessous. Ceci est essentiellement une indication que vous devez mettre fin à votre requête. Vous comprendrez sa signification lorsque vous commencerez à écrire des requêtes plus longues. Pour l'instant, il suffit de mettre un point-virgule pour compléter l'instruction SQL et d'appuyer sur Entrée.

Créer un utilisateur

Pour créer un utilisateur, utilisez la commande create user. Dans l'exemple ci-dessous, nous allons créer un utilisateur nommé no_one.

Lorsque vous créez un utilisateur, le message affiché est CREATE ROLE. Les utilisateurs sont des rôles avec des droits de connexion. Je les ai utilisés de manière interchangeable. Vous remarquerez également que la colonne Attributs est vide pour l'utilisateur no_one. Cela signifie que l'utilisateur no_one ne dispose d'aucune autorisation administrative. Ils peuvent uniquement lire des données et ne peuvent pas créer un autre utilisateur ou une autre base de données.

Vous pouvez définir un mot de passe pour votre utilisateur. Pour définir un mot de passe pour un utilisateur existant, vous devez utiliser la commande \ password ci-dessous:

postgres = # \ password no_one

Pour définir un mot de passe lors de la création d'un utilisateur, vous pouvez utiliser la commande ci-dessous:

postgres = # crée l'utilisateur no_two avec le mot de passe 'qwerty';

Supprimer un utilisateur ou une base de données

La commande drop peut être utilisée pour supprimer une base de données ou un utilisateur, comme dans les commandes ci-dessous.

déposer la base de données 
supprimer l'utilisateur 
Cette commande doit être utilisée très soigneusement. Les objets abandonnés ne reviennent que si vous avez une sauvegarde en place.

Si nous lançons les \ du et \ l que nous avons appris précédemment pour afficher la liste des utilisateurs et des bases de données, nous pouvons voir que notre base de données no_one, utilisateur et riskzone, récemment créée.

Lorsque vous spécifiez psql postgres (sans nom d'utilisateur), il se connecte à la base de données postgres à l'aide du super-utilisateur par défaut (akultomar dans mon cas). Pour vous connecter à une base de données à l'aide d'un utilisateur spécifique, vous pouvez utiliser la commande ci-dessous:

psql [nom_bdd] [nom_utilisateur]

Connectons-nous à la base de données riskzone avec l’utilisateur no_one. Appuyez sur \ q pour quitter la base de données postgres précédente, puis exécutez la commande ci-dessous pour vous connecter à riskzone avec l'utilisateur no_one.

J'espère que vous aimez la brève introduction à PostgreSQL. Je vais écrire un autre article pour vous aider à mieux comprendre les rôles. Si vous débutez dans le langage SQL, je vous conseillerais de vous entraîner au maximum. Mettez les mains dans le cambouis et créez vos propres petites tables et entraînez-vous.