Ich habe PostgreSQL 10.1 unter einer CentOS 7.3-Umgebung installiert.
Der Dienst wird gestartet ( postmaster.pid
Datei vorhanden unter /var/lib/pgsql/10/data
), aber ich muss die Konfiguration neu laden oder den Server nach einer Änderung in neu starten pg_hba.conf
.
Wenn ich jedoch verschiedene Befehle ausprobiere, erhalte ich Folgendes:
pg_ctl reload -D /var/lib/pgsql/10/data
bash: pg_ctl: command not found
service postgresql reload
Redirecting to /bin/systemctl reload postgresql.service
Failed to reload postgresql.service: Unit not found.
postgresql
centos-7
pg-hba.conf
Sébastien Clément
quelle
quelle
postgresql-10
Oder besser:
Oder zuerst (einmalig):
und dann (jedes Mal):
Hinweis:
pg_ctl
Kann nicht als Root ausgeführt werden .quelle
Ich weiß nicht, wie Ihre Servicedatei eingerichtet ist, daher kann ich Ihren systemd-Befehl nicht debuggen. Es ist möglich, dass es etwas anderes heißt, als Sebastien vorschlägt.
Was pg_ctl betrifft, ist dies ein Ergebnis der Installation, bei der das Verzeichnis nicht zum Pfad hinzugefügt wird. (Es gibt Gründe dafür, die in den Kommentaren hier erwähnt werden ). Es gibt verschiedene
/usr/pgsql-x.x/bin
Lösungsmöglichkeiten , aber ich empfehle, nur den Pfad des Postgres-Benutzers zu erweitern.PATH=$PATH:/usr/pgsql-x.x/bin
Fügen.bash_profile
Sie einfach dem Postgres-Benutzer hinzu, und Sie sollten bereit sein, loszulegen .quelle
Sie können auch (PostgresSQL 11 unter MX Linux (Debian 9, Stretch)) verwenden -
quelle
Stellen Sie sicher, dass dies
/sbin
Teil Ihres Pfads ist, wenn Sie die Befehleservice
undsystemctl
ausführen.quelle