OSX: Postgresql-Port 5432 ist geschlossen. Wie Öffnen?

2682
Drew

Mac OS X Yosemite (10.10.2)

Postgresql 9.4.1 (installiert mit Homebrew)

Snort 2.9.7.0 (installiert mit Homebrew)

Ich kann keine Verbindung zu psql herstellen - Port 5432 scheint geschlossen zu sein:

$ psql postgres psql: could not connect to server: No such file or directory Is the server running locally and accepting connections on Unix domain socket "/tmp/.s.PGSQL.5432"?  $nmap -p 5432 localhost  Starting Nmap 6.47 ( http://nmap.org ) at 2015-03-03 15:51 PST Nmap scan report for localhost (127.0.0.1) Host is up (0.00013s latency). PORT STATE SERVICE 5432/tcp closed postgresql  Nmap done: 1 IP address (1 host up) scanned in 0.02 seconds 

Ich habe versucht, postgresql mit lunchy neu zu starten, aber es hat nicht geholfen:

$ lunchy stop postgres $ lunchy start postgres 

Das service.log zeigt:

LOG: specifying both host name and CIDR mask is invalid: "snort-sensor-host-ip/32" CONTEXT: line 95 of configuration file "/usr/local/var/postgres/pg_hba.conf" FATAL: could not load pg_hba.conf 

Daher mag diese Zeile in pg_hba.conf offensichtlich nicht:

host snort snort snort-sensor-host-ip/32 password 

Aber warum?

Ich habe es in Übereinstimmung mit diesem Tutorial hinzugefügt: https://discussions.apple.com/thread/3370709?start=0&tstart=0

Wenn ich diese Zeile kommentiere, funktioniert sie, aber mein Snort funktioniert nicht: OSX: Snort: ERROR: /etc/snort/../rules/local.rules(0) Die Regeldatei "/ etc / snort /" kann nicht geöffnet werden. ./rules/local.rules ": Keine solche Datei oder Verzeichnis

-1
Sehen Sie sich nun die Postgres-Protokolle an, um zu sehen, warum der Start fehlgeschlagen ist Daniel Vérité vor 9 Jahren 0
homebrew verwendet in der Regel `/ usr / local / var / postgres / server.log`, ansonsten siehe [Wo Postgresql-Protokolle auf Mac os x sind?] (http://stackoverflow.com/questions/2563494) Daniel Vérité vor 9 Jahren 1
Über die Zeile in `pg_hba.conf`:` snort-sensor-host-ip` darf nicht wortwörtlich kopiert werden, sondern soll durch die IP-Adresse ersetzt werden, von der die Snort-Verbindung kommt. Wenn sich Snort und Postgres auf demselben Computer befinden, können Sie `127.0.0.1` verwenden und Snort auch so konfigurieren, dass eine Verbindung zu Postgres über` 127.0.0.1` hergestellt wird. Daniel Vérité vor 9 Jahren 2
@ DanielVérité Sie sollten Ihren Kommentar als Antwort posten und das Originalposter sollte das bestätigen und als Antwort markieren. JakeGould vor 9 Jahren 0

1 Antwort auf die Frage

0
Drew

Richtige Antwort (von Daniel Vérité): Über die Zeile in pg_hba.conf: snort-sensor-host-ipdarf nicht wortwörtlich kopiert werden, sondern durch die IP-Adresse ersetzt werden, von der die Snort-Verbindung kommt. Wenn sich Snort und Postgres auf demselben Computer befinden, können Sie 127.0.0.1Snort für die Verbindung zu Postgres Through verwenden und auch konfigurieren 127.0.0.1.