Datenverzeichnis vom postgresql Server ändern
Hallo, ich versuche gerade die Daten für den Postresql Server auf eine andere Partition zu verschieben. Ich habe: - das Datenverzeichnis in /var/lib/pgsql/data lokalisiert - das Verzeichnis auf die neue Partition verschoben - das neue Verzeichnis dem Benutzer postgres gegeben (chown) - einen Link erstellt mit 'ln -s /neues/Verzeichnis/data data Wenn ich versuche den Server wieder zu starten bekomme ich diese Fehlermeldung: Job for postgresql.service failed because the control process exited with error code. See "systemctl status postgresql.service" and "journalctl -xe" for details Was wiederum zu dieser Meldung führt: systemctl status postgresql.service ● postgresql.service - PostgreSQL database server Loaded: loaded (/usr/lib/systemd/system/postgresql.service; enabled; vendor preset: disabled) Active: failed (Result: exit-code) since Mo 2017-09-18 01:54:16 CEST; 6s ago Process: 13427 ExecStop=/usr/lib/postgresql-init stop (code=exited, status=0/SUCCESS) Process: 13588 ExecStart=/usr/lib/postgresql-init start (code=exited, status=1/FAILURE) Main PID: 13342 (code=exited, status=0/SUCCESS) Sep 18 01:54:15 dharma systemd[1]: Starting PostgreSQL database server... Sep 18 01:54:15 dharma postgresql-init[13588]: LOG: could not open configuration file "/var/lib/pgsql/data/postgresql.conf": Permission denied Sep 18 01:54:15 dharma postgresql-init[13588]: FATAL: configuration file "/var/lib/pgsql/data/postgresql.conf" contains errors Sep 18 01:54:16 dharma postgresql-init[13588]: pg_ctl: could not start server Sep 18 01:54:16 dharma postgresql-init[13588]: Examine the log output. Sep 18 01:54:16 dharma systemd[1]: postgresql.service: Control process exited, code=exited status=1 Sep 18 01:54:16 dharma systemd[1]: Failed to start PostgreSQL database server. Sep 18 01:54:16 dharma systemd[1]: postgresql.service: Unit entered failed state. Sep 18 01:54:16 dharma systemd[1]: postgresql.service: Failed with result 'exit-code'. Jetzt hab ich gesehen, dass der neue Link dem Benutzer root gehört, allerdings bringt ein chown des Links keine Veränderung. Ist das das Problem? Wie kann ich es beheben? 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
Hallo,
ich versuche gerade die Daten für den Postresql Server auf eine andere Partition zu verschieben.
Ich habe: - das Datenverzeichnis in /var/lib/pgsql/data lokalisiert - das Verzeichnis auf die neue Partition verschoben - das neue Verzeichnis dem Benutzer postgres gegeben (chown) - einen Link erstellt mit 'ln -s /neues/Verzeichnis/data data
Wenn ich versuche den Server wieder zu starten bekomme ich diese Fehlermeldung:
Job for postgresql.service failed because the control process exited with error code. See "systemctl status postgresql.service" and "journalctl -xe" for details
Was wiederum zu dieser Meldung führt:
systemctl status postgresql.service ● postgresql.service - PostgreSQL database server Loaded: loaded (/usr/lib/systemd/system/postgresql.service; enabled; vendor preset: disabled) Active: failed (Result: exit-code) since Mo 2017-09-18 01:54:16 CEST; 6s ago Process: 13427 ExecStop=/usr/lib/postgresql-init stop (code=exited, status=0/SUCCESS) Process: 13588 ExecStart=/usr/lib/postgresql-init start (code=exited, status=1/FAILURE) Main PID: 13342 (code=exited, status=0/SUCCESS)
Sep 18 01:54:15 dharma systemd[1]: Starting PostgreSQL database server... Sep 18 01:54:15 dharma postgresql-init[13588]: LOG: could not open configuration file "/var/lib/pgsql/data/postgresql.conf": Permission denied Sep 18 01:54:15 dharma postgresql-init[13588]: FATAL: configuration file "/var/lib/pgsql/data/postgresql.conf" contains errors Sep 18 01:54:16 dharma postgresql-init[13588]: pg_ctl: could not start server Sep 18 01:54:16 dharma postgresql-init[13588]: Examine the log output. Sep 18 01:54:16 dharma systemd[1]: postgresql.service: Control process exited, code=exited status=1 Sep 18 01:54:16 dharma systemd[1]: Failed to start PostgreSQL database server. Sep 18 01:54:16 dharma systemd[1]: postgresql.service: Unit entered failed state. Sep 18 01:54:16 dharma systemd[1]: postgresql.service: Failed with result 'exit-code'.
Jetzt hab ich gesehen, dass der neue Link dem Benutzer root gehört, allerdings bringt ein chown des Links keine Veränderung. Ist das das Problem? Wie kann ich es beheben?
Hallo Karl,
ich habe bis jetzt immer in /etc/sysconfig/postfresql die Variable POSTGRESQL_DATADIR passend gesetzt Viele Grüsse Wolfgang Hamann -- 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,
Hallo Karl,
ich habe bis jetzt immer in /etc/sysconfig/postfresql die Variable POSTGRESQL_DATADIR passend gesetzt
Viele Grüsse Wolfgang Hamann
Das wars, es hat funktioniert. Ich hatte bis dato versucht diese Variable in der postgres.conf zu ändern, aber die steht ja in dem data Ordner, deswegen konnte das nicht klappen. Danke an alle Helfer! 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
participants (2)
-
hamann.w@t-online.de
-
Karl Sinn