Comment installer PostgreSQL sur Debian

Debian est l’une des distributions de systèmes d’exploitation Linux les plus performantes et indépendantes et PostgreSQL est la même chose pour les systèmes de gestion de bases de données relationnelles (SGBDR). Les deux sont indépendants du grand contrôle de l’entreprise et vous permettront d’avoir une expérience utilisateur gratuite et puissante pour héberger un serveur et une base de données relationnelle s’exécutant dessus en toute sécurité.

Dans cet article, je vais montrer comment installer PostgreSQL sur Debian. Nous utiliserons les dernières versions stables de Postgres et de Debian au moment de cet article, et je m’attends à ce que le processus ne varie pas beaucoup pendant plusieurs années, ce qui rendra ce tutoriel toujours précis. Nous utiliserons le dépôt natif de Debian et non aucun processus personnalisé pour avoir une expérience entièrement Debian. La version actuelle de Debian est la 9.6 et la version actuelle de PostgreSQL est la 9.6, publiée en 2016. Oui c’est vieux, mais nous allons avec les versions stables fournies nativement par Debian. De plus, c’est juste une coïncidence complète que Debian et PostgreSQL aient le même numéro de version en ce moment, veuillez ne rien lire à part une pure coïncidence. Cela garantira la plus grande stabilité recommandée pour une utilisation critique. Je vais commencer par une nouvelle installation de Debian sur Digital Ocean afin de m’assurer que le système est propre et que le processus est reproductible.

Préparez le système

Tout d’abord, procédons à une mise à jour rapide d’apt-get et à une mise à niveau d’apt-get pour vous assurer que tous les paquets du système sont déjà installés à jour.

$ apt-get update
$apt-get upgrade

Install PostgreSQL

Il existe de nombreux paquets PostgreSQL que vous pouvez voir en exécutant la recherche apt-cache. Le paquet que nous voulons installer s’appelle simplement postgresql. Nous allons l’installer avec apt-get install.

$ apt-cache search postgres
aptapt-get install postgresql

Exécutez dkpg pour vérifier que l’installation est terminée et que les paquets associés à PostgreSQL sont installés:

$ dpkg-l / grep postgre

Sur la plate-forme Debian, il existe un service pratique pour gérer PostgreSQL. Nous n’exécuterons donc pas initdb ni ne démarrerons et arrêterons la base de données en utilisant des commandes natives comme pg_ctl. Vérifiez le message d’aide pour le service PostgreSQL en exécutant la commande :

Démarrage et arrêt de PostgreSQL

$ service postgresql

$ service postgresql

Avant de commencer à essayer de démarrer et d’arrêter les processus, vérifions les fichiers de configuration. Sur Debian, les fichiers de configuration sont installés via le paquet postgresql-common sous l’emplacement /etc/postgresql.

Fichiers de configuration PostgreSQL

Le postgresql.conf est le fichier de configuration principal de la base de données, dans lequel vous pouvez définir des paramètres personnalisés pour votre installation. Le pg_hba.conf est le fichier de configuration d’accès. Ceux-ci sont démarrés avec des valeurs par défaut saines et sécurisées pour un serveur Debian. Notez le pg_hba.conf est configuré pour un accès local uniquement, vous devrez donc mettre à jour ce fichier conformément à la documentation lorsque vous souhaitez accorder l’accès à des utilisateurs ou à des applications pour vous connecter à distance à la base de données.

Ok, permet de s’entraîner à arrêter et à démarrer la base de données avec le service fourni. Avec la commande service postgresql, vous pouvez fournir les arguments stop, start et status afin de contrôler le serveur.

service postgresql start
service postgresql stop
état du service postgresql

La connexion à la base de données

Par défaut, PostgreSQL est installée de manière assez sécurisée. Un utilisateur linux nommé postgres est créé par défaut et cet utilisateur dispose d’un accès local pour se connecter à la base de données sans étapes de configuration supplémentaires. Même root ne peut pas se connecter à la base de données par défaut. Essayons de nous connecter à la base de données en tant qu’utilisateur root.

Accès root refusé

Donc, changeons plutôt l’utilisateur linux en ID utilisateur postgres, puis nous pourrons accéder au système.

$ su-postgresq
ps psql-l
post psql postgres

Se connecter en tant qu’utilisateur linux : postgres

Pour vérifier que le système fonctionne, créons une base de données à partir de la ligne de commande avec l’utilitaire createdb. Nous mettrons ensuite à jour le pg_hba.conf, redémarrez la base de données et connectez-vous à cette base de données.

En tant qu’utilisateur postgres, créez la nouvelle base de données:

$ createdb linuxhint

En tant qu’utilisateur root, modifiez le pg_hba.conf pour ajouter l’authentification pour la nouvelle base de données.

Mise à jour de pg_hba.conf en tant que root

Puis également en tant que root utilisateur, rechargez les fichiers de configuration.

$ le service postgresql reload

revient enfin à l’utilisateur postgres et teste la nouvelle base de données. Nous testerons en nous connectant à la base de données linuxhint, en créant une table, en ajoutant 2 lignes, puis en interrogeant la table. Comme indiqué ci-dessous.

créer une table de test

Conclusion

Ce que vous voudrez enfin faire, c’est concevoir votre schéma de base de données et configurer votre pg_hba.conf afin de permettre un accès externe à votre base de données et ensuite vous partez pour les courses.

Laisser un commentaire

Votre adresse e-mail ne sera pas publiée.