Am 18.09.2017 um 06:45 schrieb Kyek, Andreas, Vodafone DE:
Karl Sinn wrote:
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?
Ich vermute das nicht der Owner des Link dein Problem ist. Andere Idee - kann es sein das dir hier apparmor reinhaut? Wenn der zuschlägt bekommst du nämlich genau diesen "permission denied" Fehler.
Ich kenn mich weder mit Postgresql noch mit diesem vermaledeiten Apparmor (hab ich grundsätzlich von der Platte verbannt) aus, aber Karl, schau dir mal bitte die Möglichkeit an, das neue Verzeichnis mit mount --bind zu mounten Ich hab auf meinem Server (ist zwar Debian aber egal) mehr als ein halbes Dutzend solcher mounts im Einsatz :) Gruß Manfred -- 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