sql >> Databáze >  >> RDS >> PostgreSQL

Obnova Heroku pg:backups selhala zřejmě kvůli vypršení časového limitu aplikace Rails

Dobře, je pro mě těžké to zveřejnit, protože se cítím tak hloupě, ale přímým řešením mého problému bylo, že jsem svůj odkaz nezveřejnil na Amazon S3. Proto jsem dostával chybu 403.

Potenciální zmatek spočívá v tom, že můžete použít neveřejný odkaz, což je dlouhý řetězec zakódovaných znaků. Ale používá adresu URL uloženou v mezipaměti. Protože je mezipaměť dočasná, byla mezipaměť zahozena před dokončením procesu obnovy.

Takže odpovědí je zveřejnit odkaz na Amazon S3 a poté použít veřejný odkaz, např.:https://s3-us-west-2.amazonaws.com/your_bucket_name/your_file_name.dump .

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

Přesto se domnívám, že souběžně s tímto problémem stále existuje problém „zablokování“ související s AccessExclusiveLock které musím vyřešit samostatně, což způsobilo, že pg_restore trvalo dost dlouho, než vypršel časový limit mezipaměti, ale to je samostatný problém.




  1. Upozornění:mysqli::mysqli():(HY000/1045):Přístup odepřen uživateli 'database'@'localhost' (s použitím hesla:NE) v

  2. Dvě SQL LEFT JOINS poskytují nesprávný výsledek

  3. Jak přidat sloupec do tabulky pomocí migrace laravel 5 bez ztráty dat?

  4. Výsledky PHP SQL dotazu