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

PGError :ERREUR :autorisation refusée pour la relation (lors de l'utilisation de Heroku)

J'ai eu un problème similaire mais la cause première était que mon application pointait vers l'ancienne base de données de développement qui avait dépassé sa limite de 10 000 lignes.

Bien que j'ai créé une nouvelle base de données de base et que j'ai tout sauvegardé, l'application pointait toujours vers l'ancienne base de données de développement.

heroku pg:info

Vérifiez pour voir les lignes :10300/10000 (alors vous avez un problème)

Vous devrez

1) Créer une nouvelle base de données avec plus de lignes (de base ou celles de "production" -> Heroku semble forcer une mise à niveau pour gagner plus d'argent errrrrr)

2) sauvegarder l'ancienne base de données à l'aide de pgbackups :heroku pg:backups:capture SMALL_DB_NAME

3) restaurer la sauvegarde dans la nouvelle BD :heroku pg:backups:restore BACKUP_ID BIG_DB_NAME (voir les liens ci-dessous pour plus de détails)

4) PROMOTE la nouvelle DB au primaire pour l'application :heroku pg:promote BIG_DB_NAME

peut toujours utiliser :

heroku maintenance:on (pour désactiver l'application lors de la mise à jour)


heroku maintenance:off


heroku pg:info (pour vérifier l'état)

Si tel est le problème, vous pouvez consulter :https://devcenter.heroku.com/articles/heroku-postgres-starter-tierhttps://devcenter.heroku.com/articles/migrating-from-shared-database- to-heroku-postgres