« Deploy/SpaceWalk/PostgresqlSetup » : différence entre les versions
Aller à la navigation
Aller à la recherche
Aucun résumé des modifications |
|||
| Ligne 62 : | Ligne 62 : | ||
</pre> | </pre> | ||
ou simplement restreindre le nombre maximum de connexions à 600 | |||
<pre> | <pre> | ||
echo max_connections = 600 >>/var/lib/pgsql/data/postgresql.conf | echo max_connections = 600 >>/var/lib/pgsql/data/postgresql.conf | ||
</pre> | </pre> | ||
Version du 14 août 2013 à 10:23
Setup of the PostgreSQL database
Installation de PostgreSQL
Installation via les RPM
- Pour RHEL 5 et CentOS 5
yum install postgresql84-server
- Pour les versions supérieures
yum install postgresql-server
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