sql >> Database >  >> RDS >> PostgreSQL

Heroku pg:back-ups herstellen mislukt blijkbaar vanwege de time-out van de Rails-toepassing

OK, dit is moeilijk voor mij om te posten omdat ik me zo dom voel, maar de directe oplossing voor mijn probleem was dat ik mijn link niet openbaar maakte op Amazon S3. Daarom kreeg ik een 403-foutmelding.

De mogelijke verwarring is dat u de niet-openbare link kunt gebruiken, wat een lange reeks gecodeerde tekens is. Maar het gebruikt een in de cache opgeslagen URL. Omdat de cache tijdelijk is, is de cache weggegooid voordat mijn herstelproces kon worden voltooid.

Het antwoord is dus om de Amazon S3-link openbaar te maken en vervolgens de openbare link te gebruiken, bijvoorbeeld:https://s3-us-west-2.amazonaws.com/your_bucket_name/your_file_name.dump .

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

Dat gezegd hebbende, geloof ik dat er naast dit probleem nog steeds een 'deadlocking'-probleem is met betrekking tot AccessExclusiveLock dat ik afzonderlijk moet oplossen, waardoor de pg_restore lang genoeg duurde voordat de cache een time-out had, maar dat is een ander probleem.




  1. Hoe de invariante cultuur te specificeren bij het gebruik van FORMAT() in SQL Server

  2. SQL-wijzigingstabel

  3. Update-query werkt niet met php

  4. Worden samengestelde unieke sleutels geïndexeerd in MySQL? - DBMS