Die Datenbanken in einer PostgreSQL-Instanz auflisten
Publié le 30 July 2019
Ich habe keine Lust zu installieren.https://www.pgadmin.org/[pgAdmin] ou phppgadmin während alles auf der Befehlszeile vorhanden ist.
Dafür müssen wir das Terminal öffnen und uns als postgres-Benutzer anmelden.
Der postgres-Benutzer ist der Einzige, der standardmäßig das Recht hat, die Anwendung psql zu starten, die das Kommandozeilen-Client ist. (CLI) postgresql,
Um mit der Datenbank über die Kommandozeile vom Terminal aus zu kommunizieren.
Um sich anzumelden, das Terminal öffnen und dies eingeben:
$ sudo -i -u postgres
Um eine Verbindung herzustellen und direkt zur PostgreSQL-Eingabeaufforderung zu gelangen, tippe dies:
$ sudo -i -u postgres psql
Um die Datenbanken einer PostgreSQL-Instanz aufzulisten, hier ist der Befehl :
postgres=# \l
Ergebnis:
Liste der Datenbanken Name | Besitzer | Kodierung | Sortierung | Zeichentyp | Zugriffsrechte
fiber | tech | UTF8 | fr_FR.UTF-8 | fr_FR.UTF-8 | =Tc/tech
| | | | | tech=CTc/tech fiberdev | tech | UTF8 | fr_FR.UTF-8 | fr_FR.UTF-8 | =Tc/tech
| | | | | tech=CTc/tech fiberweb | tech | UTF8 | fr_FR.UTF-8 | fr_FR.UTF-8 | =Tc/tech
| | | | | tech=CTc/tech postgres | postgres | UTF8 | fr_FR.UTF-8 | fr_FR.UTF-8 | template0 | postgres | UTF8 | fr_FR.UTF-8 | fr_FR.UTF-8 | =c/postgres
| | | | | postgres=CTc/postgres template1 | postgres | UTF8 | fr_FR.UTF-8 | fr_FR.UTF-8 | =c/postgres
| | | | | postgres=CTc/postgres (6 Zeilen)
Drücke q, um die Anzeige der Ergebnisse zu verlassen
Um die Schemata einer Postgres-Instanz aufzulisten.
postgres=# SELECT schema_name FROM information_schema.schemata;
Ergebnis
öffentlich information_schema pg_catalog pg_toast_temp_1 pg_temp_1 pg_toast (6 Zeilen)
ou
postgres=# SELECT nspname FROM pg_catalog.pg_namespace;
Ergebnis
pg_toast pg_temp_1 pg_toast_temp_1 pg_catalog information_schema öffentlich (6 Zeilen)