sql >> Databasteknik >  >> RDS >> PostgreSQL

Hur man löser behörighetsproblem vid återställning av PostgreSQL-databas

För att lösa problemet måste du tilldela rätt äganderättigheter. Prova nedan som borde lösa alla behörighetsrelaterade problem för specifika användare, men som anges i kommentarerna bör detta inte användas i produktionen:

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

Så anslut till databasen under ett superanvändarkonto sudo -u postgres psql och kör en ALTER ROLE <user-name> Superuser; påstående.

Kom ihåg detta är inte den bästa lösningen på värdserver för flera webbplatser, så ta en titt på att tilldela individuella roller istället:https://www.postgresql.org/docs/current/static/sql-set-role.html och https:// www.postgresql.org/docs/current/static/sql-alterrole.html.



  1. Oracle sql:ordning efter och distinkt klausul

  2. Skicka Dictionary<string,int> till lagrad procedur T-SQL

  3. Rails + Postgres drop-fel:databas nås av andra användare

  4. alternativ till REPLACE på en text- eller ntext-datatyp