Comment installer PostgreSQL sur Debian

Comment installer PostgreSQL sur Debian
Debian est l'une des distributions de systèmes d'opération Linux les plus réussies et les plus indépendantes et PostgreSQL est le même pour les systèmes de gestion de base de données relationnels (RDBM). Les deux sont indépendants du contrôle des grandes entreprises et vous permettra d'avoir une expérience utilisateur gratuite et puissante pour héberger un serveur et une base de données relationnelle qui s'exécute 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 Debian au moment de cet article, et je m'attends à ce que le processus ne variait pas considérablement pendant plusieurs années, ce qui rend ce tutoriel encore exact. Nous utiliserons le dépôt natif de Debian et pas aucun processus personnalisé pour avoir une expérience de Debian entièrement. La version Debian actuelle est 9.6 et la version PostgreSQL actuelle est 9.6, publié en 2016. Oui, c'est vieux, mais nous allons avec les versions stables fournies par Debian. C'est aussi juste une coïncidence complète que Debian et PostgreSQL ont le même numéro de version pour le moment, veuillez ne rien lire autre que de la coïncidence pure. Cela garantira la plus grande stabilité recommandée pour l'utilisation critique de la mission. Je vais commencer par une nouvelle installation de Debian sur Digital Ocean afin de s'assurer que le système est propre et que le processus est reproductible.

Préparer le système

Tout d'abord, faisons un rapide Mise à jour apt-get et mise à niveau de l'apt-get Pour s'assurer que le système a tous les packages déjà installés à jour.

$ apt-get update
$ APT-GET

Installer PostgreSQL

Il existe de nombreux packages postgresql que vous pouvez voir en exécutant recherche de cache apt. Le package que nous voulons installer est appelé juste postgresql. Nous allons l'installer avec Installation de l'apt-get.

$ apt-cache Search Postgres
$ apt-get install postgresql

Exécuter DKPG pour vérifier que l'installation a été terminée et les packages liés à PostgreSQL sont installés:


$ dpkg -l | grep postgre

Sur Debian Platform, il existe un service de commodité pour gérer PostgreSQL. Donc nous ne courirons pas initdb ou démarrer et arrêter la base de données à l'aide de 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 postgresql-commun Package sous l'emplacement / etc / postgresql.

Fichiers de configuration postgresql

Le postgresql.Conf est le fichier de configuration de la base de données principale, où 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. Remarquez le pg_hba.Conf est configuré pour l'accès local uniquement, vous devrez donc mettre à jour ce fichier en fonction de la documentation lorsque vous souhaitez accorder l'accès aux utilisateurs ou aux applications pour vous connecter à la base de données à distance.

OK, permet de pratiquer l'arrêt et le démarrage de la base de données avec le service fourni. Avec le Service postgresql commande que vous pouvez fournir les arguments arrêt, commencer, et statut Afin de contrôler le serveur.

Service postgresql Début
Service postgresql arrêt
Statut de service postgresql

Connexion à la base de données

Par défaut, PostgreSQL est installé de manière assez sûre. Un utilisateur Linux nommé postgres est créé par défaut et cet utilisateur a un accès local pour se connecter à la base de données sans aucune étape de configuration supplémentaire. Même la racine ne peut pas se connecter à la base de données par défaut. Essayons de se connecter à la base de données en tant qu'utilisateur racine.

Accès aux racines refusée

Donc, nous changeons plutôt l'utilisateur Linux en postgres ID utilisateur, puis nous pouvons accéder au système.

$ su - PostgreSq
$ psql -l
$ PSQL Postgres


Connexion 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 le crééb utilitaire. 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:

$ crééb Linuxhint

En tant qu'utilisateur racine, modifier le pg_hba.Conf pour ajouter l'authentification de la nouvelle base de données.

PG_HBA mise à jour.Conf comme racine

Puis aussi en tant qu'utilisateur racine, Recharger les fichiers de configuration.

$ service postgresql Reload

Enfin, passez à l'utilisateur Postgres et testez la nouvelle base de données. Nous allons tester en vous connectant linuxhint base de données, création d'une table, ajoutant 2 lignes, puis interroger la table. Comme indiqué ci-dessous.

Créer un tableau 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, puis vous partez aux courses.