PostgreSQL
 sql >> Database >  >> RDS >> PostgreSQL

PGError:ERROR:permesso negato per la relazione (quando si usa Heroku)

Ho avuto un problema simile, ma la causa principale era che la mia app puntava al vecchio database di sviluppo che aveva superato il limite di 10.000 righe.

Anche se ho creato un nuovo DB di base e ho eseguito il backup di tutto, l'app puntava ancora al vecchio DB di sviluppo.

heroku pg:info

Controlla per vedere le righe:10300/10000 (quindi hai un problema)

Dovrai

1) Creare un nuovo DB con più righe (di base o di "Produzione" -> Heroku sembra forzare un aggiornamento per fare più soldi errrrrr)

2) eseguire il backup del vecchio DB utilizzando pgbackups:heroku pg:backups:capture SMALL_DB_NAME

3) ripristinare il backup nel nuovo DB:heroku pg:backups:restore BACKUP_ID BIG_DB_NAME (vedi i link sotto per maggiori dettagli)

4) PROMUOVI il nuovo DB al database principale per l'app:heroku pg:promote BIG_DB_NAME

può sempre utilizzare:

heroku maintenance:on (per disabilitare l'app durante l'aggiornamento)


heroku maintenance:off


heroku pg:info (per verificare lo stato)

Se questo è il problema, potresti voler controllare:https://devcenter.heroku.com/articles/heroku-postgres-starter-tierhttps://devcenter.heroku.com/articles/migrating-from-shared-database- to-heroku-postgres