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 Mac OS X. Il est publié sous la licence PostgreSQL, qui est une licence de style MIT et est donc gratuit et logiciel libre.
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 des sociétés telles que Red Hat et EnterpriseDB. Il implémente la majorité de la norme SQL:2008, est conforme à ACID, est entièrement transactionnel (y compris toutes les instructions DDL), possède des types de données, des opérateurs et des index extensibles, et possède un grand nombre d'extensions écrites par des tiers.
La grande majorité des distributions Linux ont PostgreSQL disponible dans les packages fournis. Mac OS X à partir de Lion a le serveur PostgreSQL comme base de données standard par défaut dans l'édition serveur et les outils client PostgreSQL dans l'édition de bureau.
Voici le tutoriel d'installation de PostgreSQL 10 sur CentOS 6/RHEL 6.
Ouvrez Terminal ( Applications —> Outils système —> Terminal).
Basculez vers l'utilisateur root.
$ su -
Installer PostgreSQL 10
PostgreSQL publie des packages rpm pour toutes les plates-formes Linux, et leurs packages sont plus récents que ceux de l'autre référentiel. Nous devons ajouter le dépôt sur notre machine en installant le dépôt rpm.
### 32 bits ### # rpm -Uvh https://download.postgresql.org/pub/repos/yum/10/redhat/rhel-6-i386/pgdg-centos10-10-1.noarch.rpm### 64 bits # ## # rpm -Uvh https://download.postgresql.org/pub/repos/yum/10/redhat/rhel-6-x86_64/pgdg-centos10-10-1.noarch.rpm
Installez PostgreSQL 10.
# yum install postgresql10 postgresql10-server
Configurer PostgreSQL 10
Initialisez PostgreSQL.
# service postgresql-10 initdb
PostgreSQL n'écoute normalement que sur les hôtes locaux, si vous souhaitez permettre à PostgreSQL d'écouter sur toutes les adresses IP ; modifiez le fichier /var/lib/pgsql/10/data/postgresql.conf .
# vi /var/lib/pgsql/10/data/postgresql.conf
Accédez à la section Connexions et communications, recherchez la variable « listen_address ». Décommentez les "listen_addresses" et placez "*" au lieu de "localhost"
Avant de modifier :
#listen_addresses ="localhost"
Après modification :
listen_addresses ="*"
Ajoutez votre réseau pour accéder à la base de données à distance ; Modifiez /var/lib/pgsql/9.1/data/pg_hba.conf .
# vi /var/lib/pgsql/9.1/data/pg_hba.conf
Ajoutez la ligne suivante en fonction de votre configuration réseau avec l'authentification par mot de passe md5 (Activer l'accès à distance à la base de données).
# Local networkshost all all xx.xx.xx.xx/xx md5# Examplehost all all 192.168.0.0/24 md5host all all 127.0.0.1/32 md5
Redémarrez le serveur PostgreSQL.
# service postgresql-10 restart# chkconfig postgresql-10 on
Confirmez l'écoute de PostgreSQL.
# netstat -ant | grep 5432tcp 0 0 0.0.0.0:5432 0.0.0.0:* LISTENtcp6 0 0 :::5432 LISTENtcp6 0 0 :::5432Créer une base de données
Connectez-vous en tant qu'utilisateur postgres.
# su -l postgresCréer la base de données appelée "test"
-bash-4.2$ crééb testConnectez-vous à la base de données.
-bash-4.2$ test psqlCréez un nouvel utilisateur appelé "raj" pour gérer les bases de données.
test=# CREATE USER raj AVEC LE MOT DE PASSE DE CONNEXION SUPERUSER 'raj' ;Connectez-vous avec le superutilisateur.
$ psql -h dbserver -d test -U rajC'est tout.