PostgreSQL
 sql >> Teknologi Basis Data >  >> RDS >> PostgreSQL

Bagaimana mengatasi masalah hak istimewa saat memulihkan Database PostgreSQL

Untuk mengatasi masalah ini, Anda harus menetapkan izin kepemilikan yang tepat. Coba di bawah ini yang harus menyelesaikan semua masalah terkait izin untuk pengguna tertentu tetapi seperti yang dinyatakan dalam komentar, ini tidak boleh digunakan dalam produksi:

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

Jadi sambungkan ke database di bawah akun Superuser sudo -u postgres psql dan jalankan ALTER ROLE <user-name> Superuser; penyataan.

Perhatikan ini bukan solusi terbaik pada server hosting multi-situs jadi lihatlah menetapkan peran individu sebagai gantinya:https://www.postgresql.org/docs/current/static/sql-set-role.html dan 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. file input tampaknya menjadi dump format teks. Silakan gunakan psql

  2. Daftar semua tabel di postgresql information_schema

  3. Temukan Nilai yang Tidak Mengandung Angka di PostgreSQL

  4. file postgres db - file mana yang mewakili tabel/indeks tertentu?

  5. Daftar kolom dengan indeks di PostgreSQL