it-swarm.com.de

PostgreSQL, wie lautet die Hostnamenadresse meiner Standarddatenbank?

Ich habe gerade eine PostgreSQL-Datenbank auf meinem Laptop erstellt ( gemäß diesen Anweisungen ), auf der Linux CentOS 7 ausgeführt wird.

Jetzt möchte ich verstehen, was die Hostname Adresse meiner Standarddatenbank ist. Ich dachte, es wäre localhost, aber es ist nicht.

Ich möchte den Namen oder die IP-Adresse kennenlernen, die mit dem Befehl psql -h Verwendet werden sollen. Grundsätzlich sollte ich durch Ausführen dieses Befehls psql -h HOSTNAME Das gleiche Ergebnis wie mit dem Befehl psql erzielen, dh ich kann eine Verbindung zu meiner Datenbank herstellen.

Wie lautet die Hostname-Adresse meiner Standarddatenbank?

> service postgresql status 

zustände:

● postgresql.service - PostgreSQL-Datenbankserver Geladen: geladen (/usr/lib/systemd/system/postgresql.service; aktiviert; Hersteller-Voreinstellung: deaktiviert) Aktiv: aktiv (läuft) seit Do 2017-03-30 14:40:30 SOMMERZEIT; Vor 1 Tag 1 Stunde Haupt-PID: 2256 (postgres

während sowohl psql -h 127.0.0.1 als auch psql -h 127.0.0.1 -U davide diese Meldung erzeugen:

psql: FATAL: Ident-Authentifizierung für Benutzer "davide" `fehlgeschlagen

4
DavideChicco.it

Wenn Sie eine Verbindung von demselben Computer aus herstellen, verwenden Sie localhost

Ein bestimmter Computer kann mehrere Instanzen von PostgreSQL auf verschiedenen Sockets ausführen (Adresse: Port-Paare). Der Standardport ist 5432

Ein bestimmter PostgreSQL-Server kann mehrere Datenbanken auf derselben Instanz ausführen. Die Datenbank postgres ist immer vorhanden. Es gibt allerdings keine "Standarddatenbank".

Sind Sie sicher, dass der Dienst aktiviert ist und ausgeführt wird? Hast du listen_addresses in postgresql.conf und Authentifizierung in pg_hba.conf einrichten?

Läuft der Dienst tatsächlich?

3
Neil McGuigan

Unter Linux wird standardmäßig eine Verbindung über Unix-Domain-Sockets anstelle von TCP hergestellt, sodass kein Hostname vorhanden ist.

Wenn Sie die Standardeinstellung mit einer expliziten Option reproduzieren möchten, ist dies etwa -h /var/run/postgresql (wenn Sie von yum installiert haben) oder -h /tmp (wenn Sie mit den Standardeinstellungen aus Quellen installiert haben).

2
jjanes