PostgreSQL
 sql >> Baza danych >  >> RDS >> PostgreSQL

Heroku pg:przywracanie kopii zapasowych nie powiodło się z powodu przekroczenia limitu czasu aplikacji Rails

OK, ciężko mi to publikować, ponieważ czuję się głupio, ale bezpośrednim rozwiązaniem mojego problemu było to, że nie upubliczniłem mojego linku w Amazon S3. Dlatego otrzymywałem błąd 403.

Potencjalne zamieszanie polega na tym, że możesz użyć linku niepublicznego, który jest długim ciągiem zakodowanych znaków. Ale używa buforowanego adresu URL. Ponieważ pamięć podręczna jest tymczasowa, pamięć podręczna została wyrzucona przed zakończeniem procesu przywracania.

Tak więc odpowiedzią jest upublicznienie linku Amazon S3, a następnie użycie linku publicznego, np.:https://s3-us-west-2.amazonaws.com/your_bucket_name/your_file_name.dump .

Następnie:heroku pg:backups restore 'https://s3-us-west-2.amazonaws.com/your_bucket_name/your_file_name.dump' HEROKU_DATABASE_URL .

To powiedziawszy, jednocześnie z tym problemem uważam, że nadal istnieje problem „zakleszczenia” związany z AccessExclusiveLock że muszę rozwiązać osobno, co powodowało, że pg_restore trwało wystarczająco długo, aby pamięć podręczna wygasła, ale to osobny problem.




  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. Transakcja autonomiczna w PostgreSQL 9.1

  2. Jak dopasować not null + not empty?

  3. Kaskada utrwalania tworzy zduplikowane wiersze?

  4. Wywołanie procedury składowanej w Postgresql za pomocą F# i Npgsql

  5. Jak zwrócić tylko czas pracy z rezerwacji w PostgreSql?