PostgreSQL
 sql >> база данни >  >> RDS >> PostgreSQL

Как да решим проблемите с привилегиите при възстановяване на PostgreSQL база данни

За да разрешите проблема, трябва да зададете правилните разрешения за собственост. Опитайте по-долу, което трябва да разреши всички проблеми, свързани с разрешенията за конкретни потребители, но както е посочено в коментарите, това не трябва да се използва в производството:

[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=#

Така че свържете се с базата данни под акаунт на суперпотребител sudo -u postgres psql и изпълнете ALTER ROLE <user-name> Superuser; изявление.

Имайте предвид това не е най-доброто решение за многосайтов хостинг сървър, така че вместо това разгледайте присвояването на отделни роли:https://www.postgresql.org/docs/current/static/sql-set-role.html и 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. Как да проверите състоянието на PostgreSQL сървъра Mac OS X

  2. Проблеми при настройката на персонализиран първичен ключ при миграция на Rails 4

  3. Заявка за брой различни стойности в подвижния период от време

  4. Таблица извадка и други методи за получаване на произволни кортежи

  5. След възстановяване на моята база данни серийният номер е премахнат от колоната в Postgresql