Deploy/SpaceWalk/PostgresqlSetup
Aller à la navigation
Aller à la recherche
Setup of the PostgreSQL database
Installation de PostgreSQL
Installation via les RPM
- Pour RHEL 5 et CentOS 5
yum install postgresql84-server postgresql84-pltcl postgresql84-contrib
- Pour les versions supérieures
yum install postgresql-server postgresql-pltcl postgresql-contrib
Initialisation et lancement automatique au démarrage
- Pour Fedora
postgresql-setup initdb
systemctl enable postgresql
systemctl start postgresql
- Pour les autres
chkconfig postgresql on
service postgresql initdb
service postgresql start
Creation de la base de données, de l'utilisateur ajout du langage plpgsql
su - postgres createdb -E UTF8 spaceschema createlang plpgsql spaceschema createlang pltclu spaceschema createuser -P -sDR spaceuser exit
Configuration de l'utilisateur
On configure l'utilisateur pour qu'il utilise un mot de passe md5 afin de se connecter à la base de données. Ajout des lignes suivantes au fichier <path>/var/lib/pgsql/data/pg_hba.conf</path>.
local spaceschema spaceuser md5 host spaceschema spaceuser 127.0.0.1/8 md5 host spaceschema spaceuser ::1/128 md5 local spaceschema postgres ident
Prise en compte des modifications
On force PostgreSQL à rafraichir sa configuration, ou on le redémarre.
service postgresql reload
Test de connexion
PGPASSWORD=spacepw psql -a -U spaceuser spaceschema PGPASSWORD=spacepw psql -h localhost -a -U spaceuser spaceschema
Tuning PostgreSQL
Amélioration des performances de PostgreSQL avec l'utilitaire <app>pgtune</app>
yum install pgtune pgtune --type=web -c 600 -i /var/lib/pgsql/data/postgresql.conf >/tmp/pgtune.conf
Visualisation et application des améliorations
diff -u /var/lib/pgsql/data/postgresql.conf /tmp/pgtune.conf cp /var/lib/pgsql/data/postgresql.conf /var/lib/pgsql/data/postgresql.conf.bak cp /tmp/pgtune.conf /var/lib/pgsql/data/postgresql.conf service postgresql restart
ou simplement restreindre le nombre maximum de connexions à 600
echo max_connections = 600 >>/var/lib/pgsql/data/postgresql.conf