sql >> Databasteknik >  >> RDS >> PostgreSQL

PGError:ERROR:behörighet nekad för relation (när du använder Heroku)

Jag hade ett liknande problem men grundorsaken var att min app pekade på den gamla utvecklardatabasen som hade överskridit sin gräns på 10 000 rader.

Även om jag skapade en ny Basic db och säkerhetskopierade allt, pekade appen fortfarande på den gamla dev DB.

heroku pg:info

Kontrollera för att se raderna:10300/10000 (då har du ett problem)

Du måste

1) Skapa ny DB med fler rader (Basic eller "Produktion" -> Heroku verkar tvinga fram en uppgradering för att tjäna mer pengar errrrrr)

2) säkerhetskopiera den gamla databasen med pgbackups:heroku pg:backups:capture SMALL_DB_NAME

3) återställ säkerhetskopian till den nya DB:heroku pg:backups:restore BACKUP_ID BIG_DB_NAME (se länkarna nedan för mer information)

4) MARKNAD den nya DB till den primära för appen:heroku pg:promote BIG_DB_NAME

kan alltid använda:

heroku maintenance:on (för att inaktivera appen under uppdatering)


heroku maintenance:off


heroku pg:info (för att kontrollera status)

Om detta är problemet kanske du vill kolla in:https://devcenter.heroku.com/articles/heroku-postgres-starter-tierhttps://devcenter.heroku.com/articles/migrating-from-shared-database- to-heroku-postgres



  1. Beräkna avstånd mellan två punkter (latitud, longitud)

  2. SQL Server loop - hur går jag igenom en uppsättning poster

  3. där 1=1 påstående

  4. En resa genom GIMR