Ich habe DB "Test" in PostgreSql. Ich möchte SQL schreiben Besitzer zu bekommen meine database.I gesucht Google aber nicht antworten mir gefunden.Bitte helfenErhalten DB Name des Eigentümers in PostgreSql
Antwort
Sie solche Dinge im Systemkatalog
SELECT d.datname as "Name",
pg_catalog.pg_get_userbyid(d.datdba) as "Owner"
FROM pg_catalog.pg_database d
WHERE d.datname = 'your_name'
ORDER BY 1;
finden Sie die Kombination von pg_database
verwenden können , pg_users
Systemtabellen und current_database()
Funktion auf diese Weise:
SELECT u.usename
FROM pg_database d
JOIN pg_user u ON (d.datdba = u.usesysid)
WHERE d.datname = (SELECT current_database());
Wenn Sie das psql Kommandozeilen-Tool, können Sie einfachverwenden
Dies gibt eine Liste der Datenbanken zurück, aber die Besitzer der Datenbanken. – Flimm
@Flimm Ich habe Ihren Kommentar nicht verstanden - das gibt eine Liste aller vorhandenen DBs auf dem Server (die der aktuelle Benutzer anzeigen kann) mit dem Besitzer jedes DBs zurück. –
Sie haben Recht. Ich benutzte 'pgcli', was aus irgendeinem Grund zu einem anderen Ergebnis führt. – Flimm
Diese Arbeit mit Datenbank von Gruppenrolle im Besitz:
SELECT
U.rolname
,D.datname
FROM
pg_authid AS U JOIN pg_database AS D ON (D.datdba = U.oid)
WHERE
D.datname = current_database()
- 1. Wie DB-Pfad und Name erhalten
- 2. Django: Name des Formulars erhalten
- 3. Constraint Name Update in PostgreSQL
- 4. Effizienter Datenimport PostgreSQL DB
- 5. Twitter-Name Länge in DB
- 6. Ändern Sequenz Name in PostgreSQL
- 7. Fehler bei Tomcat während des Startvorgangs: DB-Name nicht
- 8. Postgresql maskiert Zitate noch in DB
- 9. Name des Eclipse-Arbeitsbereichs bleibt erhalten
- 10. Trigger Name dynamisch zuweisen postgresql
- 11. Erstellen PostgreSQL DB On Connection
- 12. Legen Sie `tsv` Dateien in Postgresql db
- 13. Wert erhalten Basierend auf Name
- 14. erhalten Name des aktuellen PHP-Skript in Include-Datei
- 15. Fehler beim postgresql db mysql mit Werkbank
- 16. Feld nach Name erhalten
- 17. Erstellen einer postgresql DB mit psycopg2
- 18. App-Name in Swift erhalten
- 19. Mehrere DB Schema & Migrationen mit Doctrine2 & PostgreSQL
- 20. Wie postgresql db auf Heroku wiederherstellen
- 21. Abrufen von Kommentaren aus einer PostgreSQL-DB
- 22. Name des dynamischen Arbeitsblatts
- 23. Kann nicht mit Heroku verbinden PostgreSQL db
- 24. Laravel: Name des aktiven Protokolls zur Laufzeit erhalten
- 25. So erhalten Sie den ersten und letzten Datensatz des DB
- 26. MQTT-Client abonnieren PostgreSQL-DB-Änderungen
- 27. Fehler erhalten - Typ "JSON" existiert nicht - in Postgresql während Rake db migrieren
- 28. Facebook Messenger SDK Wie der Name des Benutzers erhalten
- 29. PostgreSQL-Fehler: Operator existiert nicht: name = integer
- 30. Wie kann ich die Erlaubnis des Eigentümers für den Weltraum in Alfresco entfernen?
Das wird nicht funktionieren, wenn Datenbank durch eine Rolle (eine Gruppe von Benutzern) und nicht ein Benutzer gehört. –