Comment installer et configurer PostgreSQL sur Ubuntu

Dans ce didacticiel, vous apprendrez à installer et à utiliser la base de données open source PostgreSQL sur Ubuntu Linux.

PostgreSQL (ou Postgres) est un système de gestion de base de données relationnelle puissant, gratuit et open source (SGBDR) qui jouit d’une solide réputation en matière de fiabilité, de robustesse des fonctionnalités et de performances. Il est conçu pour gérer diverses tâches, de toute taille. Elle est multiplateforme et la base de données par défaut pour Serveur macOS.

PostgreSQL pourrait bien être le bon outil pour vous si vous êtes un fan d’un gestionnaire de base de données SQL simple à utiliser. Il prend en charge les normes SQL et offre des fonctionnalités supplémentaires, tout en étant également fortement extensible par l’utilisateur, car l’utilisateur peut ajouter des types de données, des fonctions et faire bien d’autres choses.

Plus tôt, j’ai discuté de l’installation de MySQL sur Ubuntu. Dans cet article, je vais vous montrer comment installer et configurer PostgreSQL, afin que vous soyez prêt à l’utiliser pour répondre à tous vos besoins.

Installer PostgreSQL sur Ubuntu

PostgreSQL est disponible dans le référentiel principal d’Ubuntu. Cependant, comme de nombreux autres outils de développement, il se peut qu’il ne s’agisse pas de la dernière version.

Vérifiez d’abord la version de PostgreSQL disponible dans les référentiels Ubuntu à l’aide de cette commande apt dans le terminal :

apt show postgresql

Dans mon Ubuntu 18.04, il a montré que la version disponible de PostgreSQL est la version 10 (10+190 signifie la version 10) alors que la version 11 de PostgreSQL est déjà publiée.

Package: postgresql
Version: 10+190
Priority: optional
Section: database
Source: postgresql-common (190)
Origin: Ubuntu

Sur la base de ces informations, vous pouvez décider si vous souhaitez installer la version disponible à partir d’Ubuntu ou si vous souhaitez obtenir la dernière version publiée de PostgreSQL.

Je vais vous montrer les deux méthodes.

Méthode 1 : installer PostgreSQL à partir des référentiels Ubuntu

Dans le terminal, utilisez la commande suivante pour installer PostgreSQL

sudo apt update
sudo apt install postgresql postgresql-contrib

Enter votre mot de passe lorsqu’on vous le demande et vous devriez l’avoir installé en quelques secondes/minutes en fonction de votre vitesse Internet. En parlant de cela, n’hésitez pas à vérifier les différentes bandes passantes du réseau dans Ubuntu.

Qu’est-ce que postgresql-contrib ?

Le package postgresql-contrib ou contrib se compose d’utilitaires et de fonctionnalités supplémentaires qui ne font pas partie du package PostgreSQL de base. Dans la plupart des cas, il est bon d’avoir le package contrib installé avec le noyau PostgreSQL.

Méthode 2 : Installation de la dernière version 11 de PostgreSQL dans Ubuntu

Pour installer PostgreSQL 11, vous devez ajouter le référentiel PostgreSQL officiel dans votre sources.list, ajouter son certificat, puis l’installer à partir de là.

Ne vous inquiétez pas, ce n’est pas compliqué. Suivez simplement ces étapes.

Ajoutez d’abord la clé GPG :

wget --quiet -O - https://www.postgresql.org/media/keys/ACCC4CF8.asc | sudo apt-key add -

Ajoutez maintenant le référentiel avec la commande ci-dessous. Si vous utilisez Linux Mint, vous devrez remplacer manuellement `lsb_release -cs` la version d’Ubuntu sur laquelle votre version Mint est basée.

sudo sh -c 'echo "deb https://apt.postgresql.org/pub/repos/apt/ `lsb_release -cs`-pgdg main" >> /etc/apt/sources.list.d/pgdg.list'

Tout est prêt maintenant. Installez PostgreSQL avec les commandes suivantes :

sudo apt update
sudo apt install postgresql postgresql-contrib

Application GUI PostgreSQL

Vous pouvez également installer une application GUI (pgAdmin) pour gérer les bases de données PostgreSQL :

sudo apt installer pgadmin4

Configuration de PostgreSQL

Vous pouvez vérifier si PostgreSQL s’exécute en exécutant :

service postgresql status

Via le un service commande, vous pouvez également début, arrêter ou redémarrage postgresql. Saisie service postgresql et en appuyant Enter devrait afficher toutes les options. Maintenant, place aux utilisateurs.

Par défaut, PostgreSQL crée un utilisateur spécial postgres qui a tous les droits. Pour utiliser réellement PostgreSQL, vous devez d’abord vous connecter à ce compte :

sudo su postgres

Votre invite devrait se transformer en quelque chose de similaire à :

[email protected]:/home/ubuntu$ 

Maintenant, exécutez le Shell PostgreSQL avec l’utilitaire psql:

psql

Vous devriez être invité avec :

postgress=# 

Vous pouvez saisir q à quitter et ? pour aider.

Pour voir toutes les tables existantes, saisissez :

l

La sortie ressemblera à ceci (appuyez sur la touche q pour quitter cette vue):

Tables PostgreSQL

Avec du vous pouvez afficher le Utilisateurs de PostgreSQL:

Utilisateurs PostgreSQL

Vous pouvez changer le mot de passe de n’importe quel utilisateur (y compris postgres) avec:

ALTER USER postgres WITH PASSWORD 'my_password';

Noter: Remplacer postgres avec le nom de l’utilisateur et mon mot de passe avec le mot de passe souhaité. N’oubliez pas non plus le ; (point-virgule) après chaque instruction.

Il est recommandé de créer un autre utilisateur (c’est une mauvaise pratique d’utiliser la valeur par défaut postgres utilisateur). Pour ce faire, utilisez la commande :

CREATE USER my_user WITH PASSWORD 'my_password';

Si tu cours du, vous verrez cependant que mon_utilisateur n’a pas encore d’attributs. Ajoutons Superutilisateur à cela :

ALTER USER my_user WITH SUPERUSER;

Tu peux supprimer des utilisateurs avec:

DROP USER my_user;

À connexion en tant qu’autre utilisateur, quittez l’invite (q) puis utilisez la commande :

psql -U my_user

Vous pouvez vous connecter directement à une base de données avec le -ré drapeau:

psql -U my_user -d my_db

Vous devez appeler l’utilisateur PostgreSQL de la même manière qu’un autre utilisateur existant. Pour example, mon utilisation est Ubuntu. Pour me connecter, depuis le terminal j’utilise :

psql -U ubuntu -d postgres

Noter: Vous devez spécifier une base de données (par défaut, il essaiera de vous connecter à la base de données portant le même nom que l’utilisateur sous lequel vous êtes connecté).

Si vous avez une erreur :

psql: FATAL:  Peer authentication failed for user "my_user"

Assurez-vous que vous vous connectez en tant qu’utilisateur correct et modifiez /etc/postgresql/11/main/pg_hba.conf avec les droits d’administrateur :

sudo vim /etc/postgresql/11/main/pg_hba.conf 

Noter: Remplacer 11 avec votre version (par exemple dix).

Ici, remplacez la ligne :

local   all             postgres                                peer

Avec:

local   all             postgres                                md5

Puis redémarrer PostgreSQL:

sudo service postgresql restart

Utilisant PostgreSQL est la même chose que d’utiliser n’importe quel autre SQL type base de données. Je n’entrerai pas dans les commandes spécifiques, car cet article vous permet de démarrer avec une configuration de travail. Cependant, voici un résumé très utile à référencer ! De plus, la page de manuel (homme psql) et le Documentation sont très utiles.

Emballer

Nous espérons que la lecture de cet article vous a guidé tout au long du processus d’installation et de préparation de PostgreSQL sur un système Ubuntu. Si vous débutez en SQL, vous devriez lire cet article pour connaître les commandes SQL de base :

Commandes SQL de base

Si vous avez des problèmes ou des questions, n’hésitez pas à demander dans la section des commentaires.