PostgreSQL
 sql >> Baza danych >  >> RDS >> PostgreSQL

Jak rozwiązać problemy z uprawnieniami podczas przywracania bazy danych PostgreSQL

Aby rozwiązać problem, musisz przypisać odpowiednie uprawnienia własności. Wypróbuj poniższe, które powinny rozwiązać wszystkie problemy związane z uprawnieniami dla określonych użytkowników, ale jak stwierdzono w komentarzach, nie należy tego używać w środowisku produkcyjnym:

[email protected]:/var/log/postgresql# sudo -u postgres psql
psql (8.4.4)
Type "help" for help.

postgres=# \du
               List of roles
    Role name    | Attributes  | Member of
-----------------+-------------+-----------
 <user-name>    | Superuser   | {}
                 : Create DB
 postgres       | Superuser   | {}
                 : Create role
                 : Create DB

postgres=# alter role <user-name> superuser;
ALTER ROLE
postgres=#

Więc połącz się z bazą danych pod kontem superużytkownika sudo -u postgres psql i uruchom ALTER ROLE <user-name> Superuser; oświadczenie.

Pamiętaj nie jest to najlepsze rozwiązanie na serwerze wielostanowiskowym, więc spójrz na przypisanie poszczególnych ról:https://www.postgresql.org/docs/current/static/sql-set-role.html i https:// www.postgresql.org/docs/current/static/sql-alterrole.html.



  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. Zapytanie PostgreSQL działa szybciej dzięki skanowaniu indeksu, ale silnik wybiera połączenie haszowe

  2. Głowy w chmurze na CHAR(10)

  3. Twórz wiele instancji Postgres na tym samym komputerze

  4. serial w postgresie jest zwiększany mimo że dodałem na konflikcie nic nie rób

  5. Postgres dockera z danymi początkowymi nie jest utrwalany przez zatwierdzenia