postgresql data Verzeichnis verschieben => wo bekommt der server seine Konfiguration her??
Hallo, auf openSuSE 42.3 Ich versuche das Datenverzeichnis des Postgresql Servers zu verschieben. Dazu habe ich: - den Server gestoppt, - das Datenverzeichnis kopiert, - das alte Verzeichnis umbenannt, - dem neuen Verzeichnis den Benutzer postgres:postgres gegeben - dann nach der postgresql.conf gesucht: ----------------------------------- find / | grep postgresql.conf /usr/share/postgresql94/postgresql.conf.sample /usr/lib/tmpfiles.d/postgresql.conf /var/lib/pgsql/data/postgresql.conf /var/lib/pgsql/data/postgresql.conf.old /mnt/poker/data/postgresql.conf /mnt/sda1/daten/postgresql.old/data/postgresql.conf /mnt/sda1/postgres.old/postgresql.conf ------------------------------------ Die "sample" ebenso wie die "old" können es ja nicht sein und in der "tmpfiles.d" stehen keine Konfigurationsdaten - in beiden Dateien (/var/lib/pgsql/data/postgresql.conf, /mnt/poker/data/postgresql.conf) data_directory = '/mnt/poker/data' gesetzt. - Server Start Der Server startet nicht, in der Fehlermeldung (Ausschnitt: install: cannot create directory ‘/mnt/sda1/daten/postgresql’: Permission denied) beschwert er sich, dass er auf das Verzeichnis nicht zugreifen kann, allerdings versucht er es mit dem alten Datenverzeichnis. Wo bekommt er denn noch die Info von dem alten Verzeichnis her? Gruß, Karl -- Um die Liste abzubestellen, schicken Sie eine Mail an: opensuse-de+unsubscribe@opensuse.org Um den Listen Administrator zu erreichen, schicken Sie eine Mail an: opensuse-de+owner@opensuse.org
Am 10.03.2018 um 09:22 schrieb Karl Sinn:
Hallo,
auf openSuSE 42.3
Ich versuche das Datenverzeichnis des Postgresql Servers zu verschieben. Dazu habe ich:
- den Server gestoppt,
- das Datenverzeichnis kopiert,
- das alte Verzeichnis umbenannt,
- dem neuen Verzeichnis den Benutzer postgres:postgres gegeben
- dann nach der postgresql.conf gesucht:
-----------------------------------
find / | grep postgresql.conf /usr/share/postgresql94/postgresql.conf.sample /usr/lib/tmpfiles.d/postgresql.conf /var/lib/pgsql/data/postgresql.conf /var/lib/pgsql/data/postgresql.conf.old /mnt/poker/data/postgresql.conf /mnt/sda1/daten/postgresql.old/data/postgresql.conf /mnt/sda1/postgres.old/postgresql.conf ------------------------------------
Die "sample" ebenso wie die "old" können es ja nicht sein und in der "tmpfiles.d" stehen keine Konfigurationsdaten
- in beiden Dateien (/var/lib/pgsql/data/postgresql.conf, /mnt/poker/data/postgresql.conf) data_directory = '/mnt/poker/data' gesetzt.
- Server Start
Der Server startet nicht, in der Fehlermeldung (Ausschnitt: install: cannot create directory ‘/mnt/sda1/daten/postgresql’: Permission denied) beschwert er sich, dass er auf das Verzeichnis nicht zugreifen kann, allerdings versucht er es mit dem alten Datenverzeichnis.
Wo bekommt er denn noch die Info von dem alten Verzeichnis her?
Gruß,
Karl
Schau mal in /usr/lib/systemd/system/postgresql.service. Da stehen die Konfig-Datei(en) bzw. Skripts, die relevant sind. Ich tippe auf /etc/sysconfig/postgresql. Gruß, Hendrik -- Um die Liste abzubestellen, schicken Sie eine Mail an: opensuse-de+unsubscribe@opensuse.org Um den Listen Administrator zu erreichen, schicken Sie eine Mail an: opensuse-de+owner@opensuse.org
Karl Sinn schrieb am 10.03.2018 um 09:22:
Hallo,
auf openSuSE 42.3
Ich versuche das Datenverzeichnis des Postgresql Servers zu verschieben. Dazu habe ich:
- den Server gestoppt,
- das Datenverzeichnis kopiert,
- das alte Verzeichnis umbenannt,
- dem neuen Verzeichnis den Benutzer postgres:postgres gegeben
- dann nach der postgresql.conf gesucht:
-----------------------------------
find / | grep postgresql.conf /usr/share/postgresql94/postgresql.conf.sample /usr/lib/tmpfiles.d/postgresql.conf /var/lib/pgsql/data/postgresql.conf /var/lib/pgsql/data/postgresql.conf.old /mnt/poker/data/postgresql.conf /mnt/sda1/daten/postgresql.old/data/postgresql.conf /mnt/sda1/postgres.old/postgresql.conf ------------------------------------
Die "sample" ebenso wie die "old" können es ja nicht sein und in der "tmpfiles.d" stehen keine Konfigurationsdaten
- in beiden Dateien (/var/lib/pgsql/data/postgresql.conf, /mnt/poker/data/postgresql.conf) data_directory = '/mnt/poker/data' gesetzt.
- Server Start
Der Server startet nicht, in der Fehlermeldung (Ausschnitt: install: cannot create directory ‘/mnt/sda1/daten/postgresql’: Permission denied) beschwert er sich, dass er auf das Verzeichnis nicht zugreifen kann, allerdings versucht er es mit dem alten Datenverzeichnis.
Wo bekommt er denn noch die Info von dem alten Verzeichnis her?
Gruß,
Karl
Hi, /etc/sysconfig/postgresql: # Path:<------> Applications/PostgreSQL ## Description: The PostgreSQL Database System ## Type:<------> string() ## Default:<---> "~postgres/data" ## ServiceRestart: postgresql # # In which directory should the PostgreSQL database reside? # POSTGRES_DATADIR="~postgres/data" und dann in /etc/passwd das home-dir des users postgres: postgres:x:26:26:PostgreSQL Server:/var/lib/pgsql:/bin/bash in /etc/init.d/postgresql findet sich der Befehl: eval DATADIR=${POSTGRES_DATADIR:-~postgres/data} hier wird also das home-dir mit POSTGRES_DATADIR verbunden Du wirst also vermutlich /etc/passwd anpassen müssen. -- Gruss Bernd -- Um die Liste abzubestellen, schicken Sie eine Mail an: opensuse-de+unsubscribe@opensuse.org Um den Listen Administrator zu erreichen, schicken Sie eine Mail an: opensuse-de+owner@opensuse.org
Hi,
/etc/sysconfig/postgresql:
Das wars, ich musste noch die Rechte des Verzeichnisses korrigieren dann startete der Server wieder. Was mich zu der nächsten Frage bringt: werden alle EINträge in der postgresql.conf denn ignoriert? Ich wollte versuchen mit pgtune ein paar Einstellungen zu tweaken. Wo muss ich das denn jetzt machen? Gruß, Karl -- Um die Liste abzubestellen, schicken Sie eine Mail an: opensuse-de+unsubscribe@opensuse.org Um den Listen Administrator zu erreichen, schicken Sie eine Mail an: opensuse-de+owner@opensuse.org
Am 10.03.2018 um 10:50 schrieb Karl Sinn:
Hi,
/etc/sysconfig/postgresql:
Das wars, ich musste noch die Rechte des Verzeichnisses korrigieren dann startete der Server wieder.
Was mich zu der nächsten Frage bringt: werden alle EINträge in der postgresql.conf denn ignoriert? Ich wollte versuchen mit pgtune ein paar Einstellungen zu tweaken. Wo muss ich das denn jetzt machen?
Gruß, Karl
Die anderen Einstellungen sollten aus postgresql.conf genommen werden es sei denn, in /etc/sysconfig/postgresql im Eintrag "POSTGRES_OPTIONS" steht was drin. Der Inhalt dieses Eintrags wird dem Server beim Start mitgegeben und hat daher Vorrang vor postgresql.conf. Gruß, Hendrik -- Um die Liste abzubestellen, schicken Sie eine Mail an: opensuse-de+unsubscribe@opensuse.org Um den Listen Administrator zu erreichen, schicken Sie eine Mail an: opensuse-de+owner@opensuse.org
participants (3)
-
Bernd Obermayr
-
Hendrik Woltersdorf
-
Karl Sinn