Hi,
ich bin gerade bzw. immer noch (siehe mein erster Post hier im Forum postgresql-10-check-db-dir Datei fehlt) dabei eine PostgreSQL Installation für unser Unternehmen vorzubereiten, die sich so gut es geht an die Struktur anlehnt, die sich von anderen (derzeit am meisten verbreiteten) RDBMS hier so eingeschwungen hat. PostgreSQL ist sozusagen noch “Neuland”.
Im Groben soll wie folgt aufgeteilt werden:
- Binaries
- Logfiles
- Daten- / Tablespace-Dateien
- Konfigurationsdateien
- WAL-Dateien
- Archivierte WAL-Dateien
- später natürlich auch Backups usw.
(nicht alle Typen bekommen einen eigenen Mountpoint aber zumindest eine spezielle Ordnerstruktur)
RTFM dachte ich mir und natürlich lassen sich da diverse Dinge nach Belieben konfigurieren, an die ich mich schon herangearbeitet habe.
Binaries-Pfade lassen sich über die Installation aus den Sources festlegen https://www.postgresql.org/docs/10/static/install-procedure.html.
Danach ist ein Großteil hier https://www.postgresql.org/docs/current/static/runtime-config-file-locations.html nachzulesen oder auch hier https://www.postgresql.org/docs/10/static/config-setting.html oder hier https://www.postgresql.org/docs/10/static/storage-file-layout.html.
Die Pfade für einige Dateien, die für mich (vielleicht liege ich da auch falsch -> ich lasse mich gerne aufklären) in bestimmte Kategorien fallen, lassen sich allerdings nicht explizit bestimmen bzw. nicht ohne weiteres verändern.
Folgende sind mir bis jetzt aufgefallen (vielleicht fallen mir später noch mehr Dinge auf):
- current_logfiles (das aktuelle Logfile, was der gestartete Cluster schreibt https://www.postgresql.org/docs/10/static/runtime-config-logging.html)
- postgresql.auto.conf (alle “online” Parameter Änderungen: https://www.postgresql.org/docs/10/static/sql-altersystem.html)
- postmaster.opts (Optionen die beim Cluster Start mitgegeben werden - in meinem Fall via systemd Service gestartet und gestoppt)
- postmaster.pid (Prozessinformationen des PostgreSQL Server Master Prozesses)
(die fallen für mich alle in die Kategorie “Konfiguration”, lassen sich aber sozusagen nicht aus PGDATA heraus konfigurieren)
Hier und da könnte man noch mit Symlinks “herumzaubern”, aber so richtig rund ist das dann ja auch nicht.
Wenn da jemand einen Tipp für mich hat, immer raus damit.
Danke und Gruß