Resolving phpPgAdmin Permission Denied When Viewing Sequences

Issue

Saat menggunakan phpPgAdmin untuk melihat Sequences di dalam database, muncul error permission seperti berikut.

SQL error:

ERROR: permission denied for relation table_name_seq

Solution

Hal ini disebabkan oleh konfigurasi grant yang hilang atau kurang sesuai dengan user cPanel pada sequences database Postgres.

Untuk menambahkan grant pada pengguna cPanel ke dalam database Postgres, maka perlu mengakses psql melalui SSH.

Akses Postgres Shell.

psql -U postgres

Connect ke database yang akan ditambahkan grant.

\c database

Menambahkan grant untuk pengguna cPanel ke Database.

GRANT USAGE, SELECT ON ALL SEQUENCES IN SCHEMA public TO user;

Contoh implementasinya.

# psql -U postgres
psql (9.2.24)
Type "help" for help.

postgres=# \c database
You are now connected to database "database" as user "postgres".
database=# GRANT USAGE, SELECT ON ALL SEQUENCES IN SCHEMA public TO user; 
GRANT
database-# \q