PostgreSQL
 sql >> Base de données >  >> RDS >> PostgreSQL

ERREUR :autorisation refusée pour la séquence cities_id_seq à l'aide de Postgres

Depuis PostgreSQL 8.2, vous devez utiliser :

GRANT USAGE, SELECT ON SEQUENCE cities_id_seq TO www;

GRANT USAGE - Pour les séquences, ce privilège permet l'utilisation des fonctions currval et nextval.

De plus, comme l'a souligné @epic_fil dans les commentaires, vous pouvez accorder des autorisations à toutes les séquences du schéma avec :

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

Remarque :N'oubliez pas de choisir la base de données (\c <database_name> ) avant d'exécuter les commandes d'octroi de privilèges