Comment démarrer avec PostgreSQL

PostgreSQL est un système de gestion de base de données relationnelle (SGBDR) open source. Dans cet article, je vais fournir une introduction à la prise en main de PostgreSQL. Voici ce que nous allons couvrir:

  • Installation
  • Administration
  • Opérations de base sur la 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:

brew install 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' psqlutilitaire, en exécutant la commande ci-dessous:

psql postgres

Cela devrait lancer votre utilitaire psql. psql est l'outil de ligne de commande de PostgreSQL. Bien qu'il existe de nombreux outils tiers disponibles pour administrer les bases de données PostgreSQL, je n'ai pas encore ressenti le besoin d'installer un autre outil. psql est assez soigné et fonctionne très bien.

Pour quitter l'interface psql, vous pouvez taper \qet vous êtes absent.

Si vous avez besoin d'aide, tapez \helpsur votre terminal psql. Cela listera toutes les options d'aide disponibles. Vous pouvez taper \help [Command Name], au cas où vous auriez besoin d'aide avec une commande particulière. Par exemple, taper \help UPDATEde l'intérieur psqlvous montrera la syntaxe de l'option de mise à jour.

Description: update rows of a table[ WITH [ RECURSIVE ] with_query [, ...] ]UPDATE [ ONLY ] table_name [ * ] [ [ AS ] alias ] SET  column_name =  DEFAULT   [, ...] [ FROM from_list ] [ WHERE condition | WHERE CURRENT OF cursor_name ] [ RETURNING * | output_expression [ [ AS ] output_name ] [, ...] ]

Si vous êtes débutant, vous ne comprenez peut-être toujours pas. Une recherche rapide sur Google vous fournira des exemples de son utilisation ou vous pouvez toujours rechercher la documentation officielle psql qui fournira de nombreux exemples.

Lorsque vous installez PostgreSQL pour la première fois, vous devrez effectuer fréquemment quelques tâches administratives courantes.

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

\list or \l

Dans la figure ci-dessus, vous pouvez voir trois bases de données par défaut et un super akultomar- utilisateur qui sont créés lorsque vous installez PostgreSQL.

Pour lister tous les utilisateurs, utilisez la \ducommande. Les attributs de l'utilisateur nous indiquent qu'il est un superutilisateur.

Opérations de base sur la 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é (communément appelé SQL).

Créer une base de données

Pour créer une base de données, vous utilisez la create databasecommande. 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 la figure ci-dessous. Il s'agit essentiellement d'une indication que vous devez mettre fin à votre requête. Vous comprendrez que c'est important lorsque vous commencez à écrire des requêtes plus longues. Pour l'instant, mettez simplement un point-virgule pour terminer l'instruction SQL et appuyez sur retour.

Créer un utilisateur

Pour créer un utilisateur, vous utilisez la create usercommande. 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_onene dispose d'aucune autorisation administrative. Ils ne peuvent lire que 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 \passwordcommande ci-dessous:

postgres=#\password no_one 

Pour définir un mot de passe lors de la création d'un utilisateur, la commande ci-dessous peut être utilisée:

postgres=#create user no_two with login password 'qwerty';

Supprimer un utilisateur ou une base de données

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

drop database drop user 
Cette commande doit être utilisée très soigneusement. Les choses abandonnées ne reviennent que si vous avez une sauvegarde en place.

If we run the \du and \l that we learned about earlier to display the list of users and databases respectively, we can see that our newly created no_one user and riskzone database.

When you specify psql postgres (without a username), it logs into the postgres database using the default superuser (akultomar in my case). To log into a database using a specific user, you can use the command below:

psql [database_name] [user_name]

Let’s login to the riskzone database with the no_one user. Hit \q to quit from the earlier postgres database and then run the command below to log into riskzone with the user no_one.

I hoped you like the short introduction to PostgreSQL. I’ll be writing another article to help you understand roles better. If you’re new to SQL, my advice would be to practice as much as you can. Get your hands dirty and create your own little tables and practice.