PostgreSQL est un système de gestion de base de données relationnelle objet (ORDBMS) disponible pour de nombreuses plates-formes, notamment Linux, FreeBSD, Solaris, Microsoft Windows et macOS.
Il est publié sous la licence PostgreSQL.
PostgreSQL est développé par le PostgreSQL Global Development Group, composé d'une poignée de bénévoles de la communauté employés et supervisés par Red Hat et EnterpriseDB.
La grande majorité des distributions Linux ont PostgreSQL disponible dans les packages fournis.
Ici, nous allons voir comment installer PostgreSQL sur CentOS 7 / RHEL 7.
Configurer le référentiel PostgreSQL
PostgreSQL publie des packages rpm pour toutes les plates-formes Linux, et leurs packages sont plus récents que ceux disponibles dans les référentiels du système d'exploitation.
Vous devez donc ajouter le référentiel à votre machine en installant le RPM du référentiel PostgreSQL.
yum install -y https://download.postgresql.org/pub/repos/yum/reporpms/EL-7-x86_64/pgdg-redhat-repo-latest.noarch.rpm
Installer PostgreSQL sur CentOS 7 / RHEL 7
Au moment de la rédaction de cet article, PostgreSQL v14,13,12,11 et 10 sont disponibles pour CentOS 7 / RHEL 7. Vous pouvez installer une version spécifique de PostgreSQL en mentionnant postgresql<version>-server
dans le yum
commande.
Par exemple, pour installer PostgreSQL 14, utilisez la commande ci-dessous.
yum install -y postgresql14-server
Initialiser le serveur PostgreSQL
Après avoir installé PostgreSQL, vous devez l'initialiser avant de l'utiliser pour la première fois. Modifiez la commande ci-dessous en fonction de la version de PostgreSQL comme /usr/pgsql-<version>/bin/postgresql-<version>-setup initdb
.
/usr/pgsql-14/bin/postgresql-14-setup initdb
Les données PostgreSQL se trouvent généralement dans le répertoire /var/lib/pgsql/
Contrôler le service PostgreSQL
Pour démarrer le service PostgreSQL, exécutez :
systemctl start postgresql-14
Pour activer PostgreSQL au démarrage du système, exécutez :
systemctl enable postgresql-14
Pour vérifier l'état du service PostgreSQL, exécutez :
systemctl status postgresql-14
Configurer le serveur PostgreSQL
Par défaut, PostgreSQL écoute sur localhost, ce qui signifie que vous pouvez accéder à la base de données depuis le serveur lui-même et ne vous connecterez pas à la base de données depuis l'extérieur du réseau.
Modifiez le fichier de configuration pour activer l'accès au service de base de données pour les machines externes.
vi /var/lib/pgsql/14/data/postgresql.conf
Définissez les listen_addresses
à *
.
listen_addresses = '*'
Redémarrez le service PostgreSQL.
systemctl restart postgresql-14
Confirmez l'écoute de PostgreSQL sur le port 5432 à l'aide de netstat
commande.
netstat -antup | grep 5432
Sortie :
tcp 0 0 0.0.0.0:5432 0.0.0.0:* LISTEN 1969/postmaster tcp6 0 0 :::5432 :::* LISTEN 1969/postmaster
LIRE :commande netstat introuvable sur CentOS 7 / RHEL 7 – Quick Fix
Accéder au serveur PostgreSQL
Pour créer une base de données, connectez-vous en tant que postgres (Utilisateur Linux). Connectez-vous à partir de l'utilisateur root ou réinitialisez le mot de passe de l'utilisateur postgres pour la connexion.
# su -l postgres
Accéder à la base de données en utilisant le psql commande. Il s'agit d'un terminal frontal interactif pour la base de données PostgreSQL.
$ psql
Sortie :
-bash-4.2$ psql psql (14.1) Type "help" for help. postgres=#
Définir le mot de passe pour l'utilisateur postgres (administrateur de la base de données).
postgres=# \password
Conclusion
C'est tout. J'espère que vous avez appris à installer PostgreSQL sur CentOS 7/RHEL 7.