PostgreSQL
 sql >> Datenbank >  >> RDS >> PostgreSQL

PGError:FEHLER:Berechtigung für Beziehung verweigert (bei Verwendung von Heroku)

Ich hatte ein ähnliches Problem, aber die Hauptursache war, dass meine App auf die alte Entwicklerdatenbank verwies, die ihr Limit von 10.000 Zeilen überschritten hatte.

Obwohl ich eine neue Basic-DB erstellt und alles gesichert habe, verwies die App immer noch auf die alte Dev-DB.

heroku pg:info

Überprüfen Sie die Zeilen:10300/10000 (dann haben Sie ein Problem)

Sie müssen

1) eine neue DB mit mehr Zeilen erstellen (Basic oder die "Production"-Datenbanken -> Heroku scheint ein Upgrade zu erzwingen, um mehr Geld zu verdienen, errrrrr)

2) Sichern Sie die alte DB mit pgbackups:heroku pg:backups:capture SMALL_DB_NAME

3) Stellen Sie das Backup in der neuen DB wieder her:heroku pg:backups:restore BACKUP_ID BIG_DB_NAME (weitere Details siehe Links unten)

4) FÖRDERN Sie die neue DB zur primären für die App:heroku pg:promote BIG_DB_NAME

kann immer verwenden:

heroku maintenance:on (um die App während der Aktualisierung zu deaktivieren)


heroku maintenance:off


heroku pg:info (um den Status zu prüfen)

Wenn dies das Problem ist, sollten Sie Folgendes überprüfen:https://devcenter.heroku.com/articles/heroku-postgres-starter-tierhttps://devcenter.heroku.com/articles/migrating-from-shared-database- to-heroku-postgres