Muszę zmienić właściciela bazy danych PostgreSql.
Jak zmienić właściciela bazy danych PostgreSql w phppgadmin?
postgresql
Jayashri
źródło
źródło
ERROR: must be member of role ...
= NIE DZIAŁA Z RDSOdpowiedź Franka Heikensa zaktualizuje tylko własność bazy danych. Często chcesz także zaktualizować własność zawartych obiektów (w tym tabel). Począwszy od wersji Postgres 8.2 dostępna jest opcja REASSIGN OWNED, aby uprościć to zadanie.
WAŻNA EDYCJA!
Nigdy nie używaj
REASSIGN OWNED
gdy pierwotna rola jestpostgres
, może to uszkodzić całą instancję DB. Polecenie zaktualizuje wszystkie obiekty o nowego właściciela, w tym zasoby systemowe (postgres0, postgres1 itp.)Najpierw połącz się z administracyjną bazą danych i zaktualizuj własność bazy danych:
Jest to globalny odpowiednik
ALTER DATABASE
polecenia podanego w odpowiedzi Franka, ale zamiast aktualizować konkretną bazę danych, zmienia ona własność wszystkich baz danych należących do „old_name”.Następnym krokiem jest aktualizacja własności tabel dla każdej bazy danych:
Musi to zostać wykonane na każdym DB należącym do „old_name”. Polecenie zaktualizuje własność wszystkich tabel w bazie danych.
źródło
postgres
sam ... Nauczył się tego na własnej skórze.REASSIGN OWNED
(zazwyczaj dlatego, że twój właściciel jestpostgres
), zobacz fragmenty w stackoverflow.com/a/2686185/1839209 .