GNU/Linux >> Tutoriels Linux >  >> Cent OS

Comment installer PostgreSQL sur CentOS 7

PostgreSQL est une plate-forme de base de données relationnelle puissante et open source. Il est évolutif sur plusieurs plates-formes et est un outil largement utilisé et apprécié. Dans ce tutoriel, nous allons vous montrer comment installer PostgreSQL sur CentOS 7 !

Comment fonctionne PostgreSQL ?

PostgreSQL utilise SQL pour les requêtes relationnelles et JSON pour les requêtes non relationnelles. L'un des avantages de l'utilisation de PostgreSQL est son immense support communautaire ! Sa nature open source signifie que de nombreux développeurs contribuent à la croissance de cet utilitaire.

PostgreSQL est évolutif, fiable et accompagné de fonctionnalités d'optimisation avancées. Dans la plupart des cas, les gens supposent que l'optimisation avancée et les types de données ne sont pris en charge que par des bases de données commerciales telles que SQL Server et Oracle. Contrairement à cette croyance, PostgreSQL fournit tout cela et bien d'autres fonctionnalités avancées, ce qui en fait définitivement un ajout intéressant à votre VPS.

PostgreSQL est extrêmement simple à utiliser et à maîtriser.

Ici, nous allons montrer comment installer PostgreSQL sur CentOS 7.

Important ! CentOS Linux 8 a atteint sa fin de vie (EOL) le 2021-12-31. Bien que CentOS Linux 7 soit toujours pris en charge, il atteindra la fin de vie le 2024-06-30. Nous vous recommandons de garder cela à l'esprit lors du choix de ce système d'exploitation. Vous pouvez en savoir plus à ce sujet sur leur site officiel.

Vous pouvez installer PostgreSQL sur CentOS 7 en utilisant l'une des deux méthodes suivantes :

  1. Installer PostgreSQL à partir des référentiels CentOS existants
  2. Installer depuis le dépôt PostgreSQL

Vérifions chacune de ces méthodes plus en détail :

Première méthode - Installer PostgreSQL sur CentOS 7 à l'aide des référentiels CentOS

Le référentiel CentOS 7 contient PostgreSQL. Notez qu'il peut ne pas avoir la dernière version de PostgreSQL. Au moment de la rédaction, le référentiel héberge PostgreSQL version 9.2.15.

1. Accédez à votre serveur

N'oubliez pas qu'avant de commencer à installer PostgreSQL sur CentOS 7, nous devons accéder à notre serveur privé virtuel avec SSH. Consultez notre tutoriel PuTTY si vous rencontrez des problèmes

2. Installez PostgreSQL sur CentOS 7

Il est simple d'installer PostgreSQL à partir des référentiels CentOS 7. Commencez par la commande suivante :

sudo yum install postgresql-server postgresql-contrib

Cela peut prendre un certain temps.

3. Initialiser la base de données

Une fois l'installation terminée, vous pouvez initialiser la base de données à l'aide de la commande ci-dessous :

sudo postgresql-setup initdb

4. Démarrer la base de données

Après avoir initialisé la base de données, vous pouvez démarrer la base de données en utilisant :

sudo systemctl start postgresql

5. (Facultatif) Activer PostgreSQL

Ceci termine l'installation et l'initialisation de notre base de données. Si nécessaire, vous pouvez configurer PostgreSQL pour qu'il démarre automatiquement à chaque redémarrage du système.

sudo systemctl enable postgresql

Deuxième méthode :installez PostgreSQL sur CentOS 7 à l'aide du référentiel PostgreSQL

Avec cette méthode, vous pouvez télécharger n'importe quelle dernière version de PostgreSQL depuis le site officiel. Vous pouvez sélectionner la version de PostgreSQL dans les référentiels PostgreSQL yum. Actuellement, cela montre PostgreSQL version 9.6 comme la dernière version.

1. Accédez à votre serveur

Comme pour la méthode précédente, nous devons d'abord accéder à notre serveur en utilisant SSH.

2. Télécharger PostgreSQL avec Wget

Nous allons maintenant télécharger PostgreSQL version 9.6.3. De même, vous pouvez télécharger n'importe quelle version. Cela peut être fait en utilisant la commande wget.

wget https://download.postgresql.org/pub/repos/yum/9.6/redhat/rhel-7-x86_64/pgdg-centos96-9.6-3.noarch.rpm

Cela nécessite également un gestionnaire de packages RPM ou RedHat ainsi que des référentiels EPEL (Extra Packages Enterprise Linux). Ceci est requis pour les dépendances PostgreSQL supplémentaires.

3. Installez PosgreSQL sur CentOS 7 avec le package téléchargé

Cela peut être installé en utilisant la commande ci-dessous :

sudo yum install pgdg-centos96-9.6-3.noarch.rpm epel-release

4. Mettre à jour Yum

Mettez à jour yum pour que vos modifications soient prises en compte. Utilisez la commande ci-dessous pour cela :

sudo yum update

5. Terminez le processus d'installation de PostgreSQL pour CentOS 7

Ceci complète nos prérequis pour l'installation de PostgreSQL. Ensuite, nous pouvons l'installer en utilisant la commande ci-dessous :

sudo yum install postgresql96-server postgresql96-contrib

Ceci termine notre installation de PostgreSQL.

6. Initialiser la base de données

Ensuite, vous pouvez initialiser la base de données en utilisant :

sudo /usr/pgsql-9.6/bin/postgresql96-setup initdb

7. Redémarrez PostgreSQL

Vous pouvez redémarrer PostgreSQL en utilisant :

sudo systemctl start postgresql-9.6

8. (Facultatif) Activer le lancement de PostgreSQL au redémarrage

Si vous souhaitez que PostgreSQL démarre automatiquement au redémarrage du système, vous pouvez éventuellement utiliser la commande ci-dessous :

sudo systemctl enable postgresql-9.6

Configuration de base de PostgreSQL

Sous Linux par défaut, un utilisateur nommé postgres est créé une fois PostgreSQL installé. Vous pouvez modifier le mot de passe de l'utilisateur avec la commande suivante :

sudo passwd postgres

Vous serez invité à entrer le nouveau mot de passe deux fois.

Ensuite, vous pouvez passer à l'invite PostgreSQL et modifier le mot de passe de l'utilisateur postgres PostgreSQL en utilisant :

su - postgres

Si vous recevez une erreur, vous pouvez définir un shell valide sur l'utilisateur avec la commande suivante :

su --shell /bin/bash postgres

Ensuite, exécutez la même commande :

su - postgres

Pour changer le mot de passe, utilisez la commande ci-dessous où vous ajoutez votre nouveau mot de passe au lieu du NewPassword :

psql -d template1 -c "ALTER USER postgres WITH PASSWORD 'NewPassword';"

Vous pouvez basculer vers le shell client PostgreSQL en utilisant :

psql postgres

Ici, vous pouvez vérifier la liste des commandes disponibles en tapant \h . Vous pouvez utiliser \h suivi de la commande pour laquelle vous avez besoin de plus d'informations. Pour quitter l'environnement, vous pouvez taper \q .

La commande createdb vous permet de créer de nouvelles bases de données. Supposons que nous voulions créer une nouvelle base de données nommée testDB en utilisant postgres Utilisateur Linux. La commande que nous utiliserions ressemblerait à ceci :

createdb testDB

Vous pouvez créer un nouveau rôle à l'aide de la commande createuser. Vous trouverez ci-dessous un exemple dans lequel nous créons un rôle nommé samplerole à l'aide de l'utilisateur postgres Linux.

createuser samplerole –pwprompt

Ici, vous serez invité à définir un mot de passe pour l'utilisateur.

En option, vous pouvez attribuer la propriété de notre base de données nouvellement créée à un utilisateur ou à un rôle postgres spécifique. Cela peut être fait avec une commande comme celle-ci :

createdb testDB -O samplerole

Dans la commande ci-dessus, remplacez samplerole par le rôle que vous souhaitez utiliser.

Vous pouvez vous connecter à cette nouvelle base de données en utilisant la commande ci-dessous :

psql testDB

Si vous souhaitez utiliser un utilisateur ou un rôle spécifique pour vous connecter, utilisez la commande comme indiqué ci-dessous :

psql testDB -U samplerole

Cela vous demandera d'entrer le mot de passe.

Vous pouvez utiliser \l ou \list commandes pour afficher toutes les bases de données. Pour connaître la base de données actuelle que vous utilisez, vous pouvez utiliser \c . Si vous souhaitez plus d'informations sur les connexions telles que le socket, le port, etc., vous pouvez utiliser \conninfo .

Vous pouvez également déposer ou supprimer une base de données à l'aide de dropdb commande. Cependant, n'oubliez pas de vérifier ce que vous supprimez avant de le faire. Les bases de données supprimées ne peuvent pas être récupérées.

Pour supprimer une base de données, vous pouvez utiliser :

dropdb testDB

PostgreSQL similaire à d'autres bases de données permet :

  • Création de tableaux
  • Suppression de tableau
  • Mises à jour des tableaux
  • Ajout de colonne
  • Supprimer la colonne
  • Interroger une table
  • Modifier les commandes
  • Accorder des privilèges

La syntaxe de toutes ces commandes est similaire à la plupart des commandes de base de données. Vous pouvez lister toutes les tables en utilisant le \dt commande. Pour lister tous les rôles, vous utilisez le \du commande. Pour en savoir plus, nous vous encourageons à lire la documentation officielle !

Conclusion

Avec cela, nous vous avons montré l'installation de PostgreSQL dans CentOS 7 et vous avons également guidé à travers la configuration de base de PostgreSQL. Il y a plusieurs choses qui peuvent encore être apprises dans PostgreSQL. Ceci étant un point de départ, à partir de là, vous pouvez commencer à explorer davantage les commandes PostgreSQL.


Cent OS
  1. Comment installer PHP 7, 7.2 et 7.3 sur CentOS 7

  2. Comment installer Java 11 et 12 sur CentOS 7

  3. Comment installer Wine 4.0 sur CentOS 7

  4. Comment installer PostgreSQL 10 sur CentOS 6 / RHEL 6

  5. Comment installer PostgreSQL sur CentOS 7 / RHEL 7

Comment installer phpPgAdmin 5.6 sur CentOS 7 / RHEL 7

Comment installer PostgreSQL dans CentOS 8

Comment installer le serveur de base de données PostgreSQL CentOS 8

Comment installer PostgreSQL sur CentOS 6

Comment installer OpenNMS sur CentOS 7

Comment installer PostgreSQL et pgAdmin dans CentOS 8