Inzwischen habe ich noch ein paar weitere Infos zusammengetragen und es funktioniert.
In /etc/postgresql/postgresql.conf und/oder(?) in /etc.defaults/postgresql/postgresql.conf (die anderen o.g. postgresql.conf Dateien sind Softlinks oder nicht die richtigen) muss listen_addresses angepasst werden, damit postgresql nicht nur auf der Synology selbst lauscht. Ursprünglich stand hier '127.0.0.1', jetzt sieht die Zeile so aus:
Außerdem muss in /etc/postgresql/pg_hba.conf
das lokale Netz aufgenommen/ergänzt werden (oder die IP/der Hostname des Hosts, von dem man sich zum postgresql verbinden will, z.B. via phppgadmin von einem anderen Rechner aus):
Rich (BBCode):
# TYPE DATABASE USER ADDRESS METHOD
local all all trust
host all all 192.168.178.0/24 trust
host all all 127.0.0.1/32 trust
host all all ::1/128 trust
Damit die Änderungen in postgresql.conf berücksichtigt werden, muss man den postgresql Dienst neu starten, bei mir so (Pfad hängt vom NAS ab):
Rich (BBCode):
/usr/syno/etc.defaults/rc.sysv/S20pgsql.sh restart
Das scheint auch zu funktionieren - siehe /var/log/postgresql.log:
Rich (BBCode):
Aug 23 05:52:53 nas postgres[26432]: [3-1] LOG: received fast shutdown request
Aug 23 05:52:54 nas postgres[26432]: [4-1] LOG: aborting any active transactions
Aug 23 05:52:54 nas postgres[26436]: [2-1] LOG: shutting down
Aug 23 05:52:54 nas postgres[26436]: [3-1] LOG: database system is shut down
Aug 23 05:52:57 nas postgres[26960]: [1-1] LOG: ending log output to stderr
Aug 23 05:52:57 nas postgres[26960]: [1-2] HINT: Future log output will go to log destination "syslog".
Aug 23 05:52:57 nas postgres[26964]: [2-1] LOG: database system was shut down at 2014-08-23 05:52:54 GMT
Aug 23 05:52:57 nas postgres[26960]: [2-1] LOG: database system is ready to accept connections
Eigentlich sollte es jetzt möglich sein, dass ich mich über phppgadmin mit dem User 'postgres' anmelden kann, aber wie lautet das Passwort dieses Users? Ohne PW kommt die (verständliche) Fehlermeldung "Anmeldung aus Sicherheitsgründen verweigert". Also muss man sich als Superuser 'postgres' über die Konsole anmelden:
Mit 'help', '\h bzw. '\?' erhält man diverse Hilfe-Seiten und mit '\q' beendet man die postgres Sitzung.
Einen (Nonsuper-)User legt man z.B. wie folgt an. Details finden sich
dort). Man muss ein Passwort setzen, sonst wird die Anmeldung über das WebUI von phppgadmin aus Sicherheitsgründen abgelehnt. Im folgenden ist "user" der Name der Rolle (sozusagen des Nutzers) und 'XXX' das gewünschte Passwort. Das Semikolon am Ende nicht vergessen:
Rich (BBCode):
postgres=# CREATE ROLE "user" WITH LOGIN PASSWORD 'XXX';
Jetzt klappt auch die Anmeldung über das WebUI von phppgadmin mit der Rolle "user" und dem Passwort 'XXX'.
Nur so am Rande erwähnt: Weshalb sind die oben zitierten Zeitstempel aus meinem Log von postgres 2h früher als die tatsächliche Zeit?