Recherche de site Web

Comment installer PostgreSQL et pgAdmin4 sur Linux Mint 21/20


pgAdmin est un outil de gestion front-end open source riche en fonctionnalités qui vous permet d'administrer et de gérer facilement votre base de données relationnelle PostgreSQL à partir d'un navigateur Web.

Il fournit une interface utilisateur facile à utiliser qui simplifie la création et la surveillance des bases de données et des objets de base de données. PgAdmin 4 est une amélioration de l'outil précédent pgAdmin et est disponible pour les systèmes Linux, Windows, macOS et même un conteneur Docker.

Dans ce didacticiel, vous apprendrez à installer PostgreSQL avec pgAdmin4 sur Linux Mint 21 et Linux Mint 20.

Étape 1 : Installer la base de données PostgreSQL sur Linux Mint

1. Pour commencer, lancez votre terminal et mettez à jour vos packages à l'aide du gestionnaire de packages apt, comme indiqué.

sudo apt update -y

Une fois la mise à jour terminée, passez à l'étape suivante.

Étant donné que pgAdmin4 fournit une interface frontale pour la gestion des objets de base de données PostgreSQL, il est essentiel d'avoir PostgreSQL installé en premier.

2. Pour ce faire, nous allons installer le package postgresql et postgresql-contrib qui offre des fonctionnalités étendues qui étendent les fonctionnalités de PostgreSQL.

sudo apt install postgresql postgresql-contrib

3. Généralement, PostgreSQL démarre automatiquement au démarrage. Vous pouvez le confirmer en utilisant la commande ci-dessous :

sudo systemctl status postgresql

4. Pour vous connecter à votre instance PostgreSQL, passez d'abord à l'utilisateur postgres. L'utilisateur Postgres est inclus par défaut avec l'installation de PostgreSQL. Exécutez ensuite la commande psql comme indiqué.

sudo -i -u postgres
psql
\q

5. De plus, vous pouvez vérifier si le serveur de base de données accepte les connexions entrantes, comme indiqué.

sudo pg_isready

Étape 2 : Installez pgAdmin4 sur Linux Mint

pgAdmin4 est disponible pour Ubuntu 16.04 et les versions ultérieures et peut facilement être installé à l'aide du gestionnaire de packages APT. Le même ne peut pas prendre en charge Linux Mint et les développeurs Pgadmi4 n'ont pas encore inclus de support permettant aux utilisateurs d'installer facilement l'outil de gestion frontend à l'aide du gestionnaire de packages APT.

6. La seule option viable consiste à installer pgAdmin4 à partir d'un environnement virtuel. Nous allons donc d’abord installer les packages prérequis comme indiqué.

sudo apt install libgmp3-dev build-essential libssl-dev

7. Ensuite, installez l'environnement virtuel Python et les dépendances associées.

sudo apt install python3-virtualenv python3-dev libpq-dev

8. Ensuite, créez un répertoire dans lequel vous créerez un environnement virtuel.

mkdir pgadmin4 && cd pgadmin4

9. Créez ensuite l'environnement virtuel comme indiqué. Ici, pgadmin4env est le nom de l'environnement virtuel.

virtualenv pgadmin4env

10. Une fois l'environnement virtuel en place, activez-le comme indiqué.

source pgadmin4env/bin/activate

11. Utilisez ensuite l'outil pip pour installer pgadmin4 comme indiqué.

pip install https://ftp.postgresql.org/pub/pgadmin/pgadmin4/v7.5/pip/pgadmin4-7.5-py3-none-any.whl

12. Ensuite, créez un fichier de configuration config_local.py.

-------- On Linux Mint 20 --------
sudo nano pgadmin4env/lib/python3.8/site-packages/pgadmin4/config_local.py

-------- On Linux Mint 21 --------
sudo nano pgadmin4env/lib/python3.10/site-packages/pgadmin4/config_local.py

et ajoutez les lignes ci-dessous.

import os
DATA_DIR = os.path.realpath(os.path.expanduser(u'~/.pgadmin/'))
LOG_FILE = os.path.join(DATA_DIR, 'pgadmin4.log')
SQLITE_PATH = os.path.join(DATA_DIR, 'pgadmin4.db')
SESSION_DB_PATH = os.path.join(DATA_DIR, 'sessions')
STORAGE_DIR = os.path.join(DATA_DIR, 'storage')
SERVER_MODE = False
AZURE_CREDENTIAL_CACHE_DIR = os.path.join(DATA_DIR, 'azurecredentialcache')

13. Pour démarrer l'outil de gestion pgAdmin4, appelez la commande :

-------- On Linux Mint 20 -------- 
python pgadmin4env/lib/python3.8/site-packages/pgadmin4/pgAdmin4.py

-------- On Linux Mint 21 --------
python pgadmin4env/lib/python3.10/site-packages/pgadmin4/pgAdmin4.py

14. Enfin, rendez-vous sur votre navigateur et parcourez l'adresse affichée.

http://127.0.0.1:5050

Vous serez invité à définir le mot de passe principal, alors continuez, définissez un mot de passe fort et cliquez sur le bouton « Ok ».

15. Pour faciliter les choses, vous pouvez créer un alias dans le fichier ~/.bashrc comme indiqué.

-------- On Linux Mint 20 -------- 
echo "alias startPg='~/pgadmin4/pgadmin4env/bin/python pgadmin4env/lib/python3.8/site-packages/pgadmin4/pgAdmin4.py'" >> ~/.bashrc

-------- On Linux Mint 21 -------- 
echo "alias startPg='~/pgadmin4/pgadmin4env/bin/python pgadmin4env/lib/python3.10/site-packages/pgadmin4/pgAdmin4.py'" >> ~/.bashrc

16. Ensuite, mettez à jour le fichier bashrc.

source ~/.bashrc

17. Enfin, vous pouvez démarrer l'outil de gestion pgAdmin4 en appelant simplement la commande startPg.

startPg &

Rendez-vous à nouveau sur votre navigateur et connectez-vous à l'interface PgAdmin4. Et ceci conclut l'installation de PostgreSQL avec pgAdmin4 sur Linux Mint 21 et Linux Mint 20.