Postgresql – Installer postgres sur CentOs

décembre 29, 2014 6:24 Publié par Laissez vos commentaires

Bonjour,

Voyons dans ce tuto comment installer Postgresql sur Centos 6.5.

La dernière version stable au moment de la rédaction de l’article est la 9.3
Nous allons ajouter le repository à notre CentOs 64 bit :

1. Installation de base

[root@dev etc]# rpm -Uvh http://yum.postgresql.org/9.3/redhat/rhel-6-x86_64/pgdg-centos93-9.3-1.noarch.rpm

Téléchargeons et installons le serveur Postgres :

yum install postgresql93-server postgresql93-contrib

Initialisation de la base de donnée :

[root@dev ~]# service postgresql-9.3 initdb
Initialisation de la base de données :                   [  OK  ]

Lancement de Postgresql au démarrage du serveur :

[root@dev ~]# service postgresql-9.3 start
Démarrage du service postgresql-9.3 :                    [  OK  ]
[root@dev ~]# chkconfig postgresql-9.3 on

Si vous souhaitez désactiver le Firewall CentOs :

service iptables stop
[root@dev ~]# chkconfig iptables off
[root@dev ~]# chkconfig ip6tables off

Connection avec le compte super-utilisateur postgres :

[root@dev ~]# su - postgres

puis lancement de postgresql avec la commande psql :

-bash-4.1$ psql
psql (9.3.5)
Saisissez « help » pour l'aide.
postgres=# 

Vous pouvez maintenant exécuter vos commandes pgsql.
pour quitter le mode psql, tapez \q puis exit.

Pour changer le mot de passe de l’utilisateur postgres :

postgres=# \password postgres 
Enter new password: 
Enter it again: 
postgres=# \q

Changer le mot de passe en mode psql :

postgres=# alter user postgres password 'toto';

2. Configuration et sécurité

Autoriser les connexions distantes :

nano /var/lib/pgsql/9.3/data/pg_hba.conf
# TYPE  DATABASE        USER            ADDRESS                 METHOD
# "local" is for Unix domain socket connections only
local   all             all                                     peer
# IPv4 local connections:
host    all             all             127.0.0.1/32            md5
# IPv6 local connections:
host    all             all             ::1/128                md5

Redémarrez postgresql après les modifications :

service postgresql-9.3 restart

La configuration de l’accès à distance se fait dans le fichier suivant :

nano /var/lib/pgsql/9.3/data/postgresql.conf

Remplacez listen_addresses = ‘localhost’ par listen_addresses = ‘vosadressesip’ (‘*’ pour toutes les IP.
exemple :

listen_addresses='192.168.2.1 192.168.2.3'
port = 5432

Voilà pour l’installation et la configuration de base.
Pour la suite, je vous conseille d’installer un logiciel d’administration, pgadmin ou phppgadmin :

Installer phppgadmin sur Centos

Classés dans :

Cet article a été écrit par admin

Laisser un commentaire