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

ГРЕШКА:разрешението е отказано за последователност city_id_seq с помощта на Postgres

От PostgreSQL 8.2 трябва да използвате:

GRANT USAGE, SELECT ON SEQUENCE cities_id_seq TO www;

ИЗПОЛЗВАНЕ НА ИЗПОЛЗВАНЕ – За последователности това привилегия позволява използването на функциите currval и nextval.

Също така, както е посочено от @epic_fil в коментарите, можете да дадете разрешения на всички последователности в схемата с:

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

Забележка :Не забравяйте да изберете базата данни (\c <database_name> ) преди да изпълните командите за предоставяне на привилегии



  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 11.1

  2. Ролята не съществува и не може да се създаде база данни, когато се използва PostgreSQL

  3. Как работи COPY и защо е толкова по-бързо от INSERT?

  4. Грешка в SQLAlchemy без предоставена парола

  5. Стъпка по стъпка postgres_fdw