Mam "test" DB w PostgreSql. Chcę napisać sql dostać właściciel mój database.I przeszukiwane Google ale nie odpowiedzieć found.Please mi pomócUzyskaj nazwę właściciela bazy danych w PostgreSql
Odpowiedz
Można znaleźć takie rzeczy w katalogu systemowym
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;
można użyć kombinacji pg_database
, pg_users
tabele systemowe i current_database()
funkcja w ten sposób:
SELECT u.usename
FROM pg_database d
JOIN pg_user u ON (d.datdba = u.usesysid)
WHERE d.datname = (SELECT current_database());
w przypadku korzystania z narzędzia psql wiersza polecenia, można po prostu użyć \l
Powoduje wyświetlenie listy baz danych, ale właścicieli baz danych. – Flimm
@Flimm Nie zrozumiałem twojego komentarza - to zwraca listę wszystkich istniejących baz danych na serwerze (które bieżący użytkownik ma uprawnienia do wyświetlania) z właścicielem każdego DB. –
Masz rację. Używałem 'pgcli', które z jakiegoś powodu daje inny wynik. – Flimm
Ta praca z bazą danych posiadanych przez roli grupowej:
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. Jak zmienić właściciela bazy danych PostgreSql?
- 2. Jak zmienić właściciela bazy danych w sql?
- 3. Uzyskaj nazwę miesiąca z numeru w PostgreSQL
- 4. Przywracanie bazy danych Postgresql
- 5. Dokumentacja bazy danych PostgreSQL
- 6. Jak zmienić właściciela bazy danych SQL Server?
- 7. WPF Uzyskaj UserControl właściciela
- 8. Mongodb - Zmień nazwę bazy danych
- 9. PostgreSQL: Tworzenie schematu w konkretnej bazy danych
- 10. Testowanie bazy danych w python, postgresql
- 11. Tworzenie kopii bazy danych w PostgreSQL
- 12. Jak zmienić nazwę bazy danych w RethinkDB
- 13. Jak znaleźć nazwę bazy danych w konsoli szyn
- 14. Zmiana położenia bazy danych powoduje utratę schematu właściciela
- 15. Jak mogę odkryć strukturę bazy danych PostgreSQL?
- 16. Postgresql: Merge 2 podobne bazy danych
- 17. Ułożenie próbki z bazy danych - Postgresql
- 18. Dwóch właścicieli tej samej bazy danych PostgreSQL
- 19. Kopiowanie bazy danych PostgreSQL na inny serwer
- 20. importu bazy danych PostgreSQL bez ról
- 21. Jak uzyskać nazwę bazy danych sqlserver
- 22. Używanie konwertera psycopg2 do pobierania danych z bazy danych PostgreSQL
- 23. Jak uzyskać nazwę użytkownika właściciela procesu?
- 24. Zmień nazwę sekwencji w postgreSQL
- 25. Uzyskaj nazwę wejściową angularjs
- 26. Jak odłączyć się od bazy danych i wrócić do domyślnej bazy danych w PostgreSQL?
- 27. PostgreSQL - zapytanie ze skryptu bash jako użytkownika bazy danych 'postgres'
- 28. Domyślna lokalizacja bazy danych PostgreSQL w systemie Linux
- 29. Jak wizualizować tabele bazy danych w postgresql przy użyciu pgAdmin?
- 30. Zmień Sortowanie bazy danych, typu C w PostgreSQL
To nie będzie działać, jeśli baza danych jest własnością roli (grupa użytkowników), a nie użytkownika. –