Ich habe in pgAdmin4 eine Datenbank namens Pharmacy mit den Standardeinstellungen (localhost, Port 5432, Benutzer postgres) erstellt. Wenn ich jedoch versuche, über das Terminal mit psql eine Verbindung herzustellen, erhalte ich die Fehlermeldung, dass die Datenbank nicht existiert, obwohl Port, Benutzer und Datenbankname korrekt sind.
Verwendeter Befehl:
Code: Select all
psql -h localhost -p 5432 -U postgres -d pharmacy
Terminalausgabe:
Code: Select all
Password for user postgres: psql: error: connection to server on "localhost" (127.0.0.1), port 5432 failed: FATAL: database "pharmacy" does not exist
Serverkonfiguration in pgAdmin:
Host: localhost
Port: 5432
Benutzer: postgres
Außerdem wird beim Anzeigen des Servers in pgAdmin die Apothekendatenbank aufgelistet und scheint vorhanden zu sein.
pgadmin4
Durchgeführte Schritte zur Fehlerbehebung
Überprüfte den Port im Terminal:
Ausgabe:
Code: Select all
tcp 0 0 127.0.0.1:5432 0.0.0.0:* LISTEN 873/postgres
Aufgelistete verfügbare Datenbanken mit psql auf Port 5432:
Code: Select all
psql -h localhost -p 5432 -U postgres
Ergebnis:
Code: Select all
List of databases
Name | Owner | Encoding | Collate | Ctype | Access privileges
------------+----------+----------+-------------+-------------+-------------------
postgres | postgres | UTF8 | pt_BR.UTF-8 | pt_BR.UTF-8 |
template0 | postgres | UTF8 | pt_BR.UTF-8 | pt_BR.UTF-8 |
template1 | postgres | UTF8 | pt_BR.UTF-8 | pt_BR.UTF-8 |
(3 rows)
Verbunden mit dem Server in pgAdmin und bestätigt, dass die Apothekendatenbank vorhanden und funktionsfähig ist.
Überprüfte die Datei postgresql.conf, um sicherzustellen, dass Der Port ist auf 5432 eingestellt und der Dienst wurde neu gestartet:
Um das Problem zu untersuchen, habe ich mithilfe des Befehlsverlaufs gesucht, wie ich pgAdmin installiert habe, und die folgenden Befehle gefunden:
Verwendeter Befehl: Verlauf | grep pgadmin
Ausgabe:
Code: Select all
1111 curl https://www.pgadmin.org/static/packages_pgadmin_org.pub | sudo apt-key add
1112 echo "deb https://ftp.postgresql.org/pub/pgadmin/pgadmin4/apt/$(lsb_release -cs) pgadmin4 main" | sudo tee /etc/apt/sources.list.d/pgadmin4.list
1115 sudo nano /etc/apt/sources.list.d/pgadmin4.list
1118 sudo apt install pgadmin4
1119 pgadmin4
1289 history | grep pgadmin
Postgres-Installation
Verwendeter Befehl: Verlauf | grep postgres
Ausgabe:
Code: Select all
1106 sudo apt install postgresql postgresql-contrib
1107 sudo systemctl status postgresql
1109 sudo -i -u postgres
1112 echo "deb https://ftp.postgresql.org/pub/pgadmin/pgadmin4/apt/$(lsb_release -cs) pgadmin4 main" | sudo tee /etc/apt/sources.list.d/pgadmin4.list
1121 sudo -u postgres psql
1292 history | grep postgres
Zusätzlich habe ich den Befehl pg_lsclusters ausgeführt, um die aktiven PostgreSQL-Cluster auf meinem System zu überprüfen. Hier ist die Ausgabe:
Code: Select all
Ver Cluster Port Status Owner Data directory Log file 14 main 5432 online postgres /var/lib/postgresql/14/main /var/log/postgresql/postgresql-14-main.log
Zusätzliche Informationen:
- Betriebssystem: Linux Mint
- PostgreSQL-Version: 14
- pgAdmin-Version: 4
(Ich verwende keine Container)
Ich habe in pgAdmin4 eine Datenbank namens Pharmacy mit den Standardeinstellungen (localhost, Port 5432, Benutzer postgres) erstellt. Wenn ich jedoch versuche, über das Terminal mit psql eine Verbindung herzustellen, erhalte ich die Fehlermeldung, dass die Datenbank nicht existiert, obwohl Port, Benutzer und Datenbankname korrekt sind.
[b]Verwendeter Befehl:[/b]
[code]psql -h localhost -p 5432 -U postgres -d pharmacy[/code]
[b]Terminalausgabe:[/b]
[code]Password for user postgres: psql: error: connection to server on "localhost" (127.0.0.1), port 5432 failed: FATAL: database "pharmacy" does not exist[/code]
[b]Serverkonfiguration in pgAdmin:[/b]
Host: localhost
Port: 5432
Benutzer: postgres
Außerdem wird beim Anzeigen des Servers in pgAdmin die Apothekendatenbank aufgelistet und scheint vorhanden zu sein.
pgadmin4
Durchgeführte Schritte zur Fehlerbehebung
[b]Überprüfte den Port im Terminal:[/b]
[code]netstat -plnt | grep postgres[/code]
[b]Ausgabe:[/b]
[code]tcp 0 0 127.0.0.1:5432 0.0.0.0:* LISTEN 873/postgres[/code]
[b]Aufgelistete verfügbare Datenbanken mit psql auf Port 5432:[/b]
[code]psql -h localhost -p 5432 -U postgres[/code]
[code]\l[/code]
[b]Ergebnis:[/b]
[code]List of databases
Name | Owner | Encoding | Collate | Ctype | Access privileges
------------+----------+----------+-------------+-------------+-------------------
postgres | postgres | UTF8 | pt_BR.UTF-8 | pt_BR.UTF-8 |
template0 | postgres | UTF8 | pt_BR.UTF-8 | pt_BR.UTF-8 |
template1 | postgres | UTF8 | pt_BR.UTF-8 | pt_BR.UTF-8 |
(3 rows)
[/code]
[b]Verbunden mit dem Server in pgAdmin und bestätigt, dass die Apothekendatenbank vorhanden und funktionsfähig ist.[/b]
[b]Überprüfte die Datei postgresql.conf, um sicherzustellen, dass Der Port ist auf 5432 eingestellt und der Dienst wurde neu gestartet:[/b]
[code]sudo systemctl restart postgresql[/code]
[b]Um das Problem zu untersuchen, habe ich mithilfe des Befehlsverlaufs gesucht, wie ich pgAdmin installiert habe, und die folgenden Befehle gefunden:[/b]
[b]Verwendeter Befehl:[/b] Verlauf | grep pgadmin
[b]Ausgabe:[/b]
[code]1111 curl https://www.pgadmin.org/static/packages_pgadmin_org.pub | sudo apt-key add
1112 echo "deb https://ftp.postgresql.org/pub/pgadmin/pgadmin4/apt/$(lsb_release -cs) pgadmin4 main" | sudo tee /etc/apt/sources.list.d/pgadmin4.list
1115 sudo nano /etc/apt/sources.list.d/pgadmin4.list
1118 sudo apt install pgadmin4
1119 pgadmin4
1289 history | grep pgadmin
[/code]
[b]Postgres-Installation[/b]
[b]Verwendeter Befehl:[/b] Verlauf | grep postgres
[b]Ausgabe:[/b]
[code]1106 sudo apt install postgresql postgresql-contrib
1107 sudo systemctl status postgresql
1109 sudo -i -u postgres
1112 echo "deb https://ftp.postgresql.org/pub/pgadmin/pgadmin4/apt/$(lsb_release -cs) pgadmin4 main" | sudo tee /etc/apt/sources.list.d/pgadmin4.list
1121 sudo -u postgres psql
1292 history | grep postgres
[/code]
[b]Zusätzlich habe ich den Befehl pg_lsclusters ausgeführt, um die aktiven PostgreSQL-Cluster auf meinem System zu überprüfen. Hier ist die Ausgabe:[/b]
[code]Ver Cluster Port Status Owner Data directory Log file 14 main 5432 online postgres /var/lib/postgresql/14/main /var/log/postgresql/postgresql-14-main.log[/code]
[b]Zusätzliche Informationen[/b]:
- Betriebssystem: Linux Mint
- PostgreSQL-Version: 14
- pgAdmin-Version: 4
(Ich verwende keine Container)