Die PostgreSQL-Konfiguration ist in zwei Teile gegliedert. In der Datei "postgresql.conf" wird der Server selbst konfiguriert und in "pg_hba.conf" wird definiert wer zu welcher Datenbank verbinden darf.
Diese Dateien liegen in dem Verzeichnis
/etc/postgresql/<major>.<minor>/<cluster>/
Wobei dies bei einer einfachen installation
/etc/postgresql/9.1/main/
entspricht.
Nach diesen Änderungen muss der postgres nur angewiesen werden seine Konfigurationsdatei neu zu laden:
pg_ctlcluster 9.1 main reload
Standard-Authentifizierungsmethode bei PostgreSQL ist ident
, wobei sich ein Nutzer nur mit seinem Unix-Account-Namen am Datenbank-Server anmelden kann. Damit sich der EAS, der als Nutzer www-data
läuft, sich ohne Anlegen eines Datenbank-Nutzers anmelden darf, ist folgende Änderung an der PostgreSQL-Konfiguration nötig:
In der Datei /etc/postgresql/9.1/main/pg_hba.conf
wird die Zeile
local all postgres ident
in
local all postgres trust
geändert und anschließend der PostgreSQL-Server neugestartet. Die obige Konfiguration erlaubt jedem lokalen Nutzer die Verbindung. Falls dies nicht gewünscht wird sollte die postgres konfiguration der entsprechenden Anleitung nach konfiguriert werden.
Nach den meisten dieser Änderungen muss der postgres server neu gestartet werden:
pg_ctlcluster 9.1 main restart --force
shared_buffers = 256MB
root@host# echo kernel.shmmax=1073741824 > /etc/sysctl.d/60-shm.conf
root@host# /etc/init.d/procps restart
checkpoint_segments = 30
checkpoint_completion_target = 0.8
checkpoint_timeout = 30min
maintenance_work_mem = 512MB
work_mem = 8MB
effective_cache_size = 8GB
synchronous_commit = off
wal_buffers = 16MB
shared_buffers = 512M
checkpoint_segments = 30
checkpoint_completion_target = 0.8
checkpoint_timeout = 30MB
default_statistics_target = 300
maintenance_work_mem = 512MB
work_mem = 32MB
log_checkpoints = on
log_min_duration_statement = 50
wal_buffers = 16MB
synchronous_commit = off