sql >> Database >  >> RDS >> PostgreSQL

PGError:FOUT:toestemming geweigerd voor relatie (bij gebruik van Heroku)

Ik had een soortgelijk probleem, maar de hoofdoorzaak was dat mijn app naar de oude dev-database wees die de limiet van 10.000 rijen had overschreden.

Hoewel ik een nieuwe basisdatabase heb gemaakt en een back-up van alles heb gemaakt, verwijst de app nog steeds naar de oude dev-database.

heroku pg:info

Controleer om de rijen te zien:10300/10000 (dan heb je een probleem)

U moet

1) Een nieuwe DB maken met meer rijen (Basic of de "Productie" -> Heroku lijkt een upgrade te forceren om meer geld te verdienen errrrrr)

2) maak een back-up van de oude database met pgbackups:heroku pg:backups:capture SMALL_DB_NAME

3) herstel de back-up naar de nieuwe DB:heroku pg:backups:restore BACKUP_ID BIG_DB_NAME (zie links hieronder voor meer details)

4) PROMOTE de nieuwe DB naar de primaire voor de app:heroku pg:promote BIG_DB_NAME

kan altijd gebruik maken van:

heroku maintenance:on (om de app uit te schakelen tijdens het updaten)


heroku maintenance:off


heroku pg:info (om de status te controleren)

Als dit het probleem is, kun je kijken op:https://devcenter.heroku.com/articles/heroku-postgres-starter-tierhttps://devcenter.heroku.com/articles/migrating-from-shared-database- to-heroku-postgres



  1. Hoe het aantal rijen in een tabel in SQL te tellen

  2. PostgreSQL LIKE prestatievariaties voor query's

  3. Schakel PostgreSQL-controles van externe sleutels uit voor migraties

  4. SQL:in clausule in opgeslagen procedure:hoe waarden doorgeven