Bueno, es difícil para mí publicar esto porque me siento muy estúpido, pero la solución directa a mi problema fue que no hice público mi enlace en Amazon S3. Es por eso que estaba recibiendo un error 403.
La posible confusión es que puede usar el enlace no público, que es una cadena larga de caracteres codificados. Pero usa una URL en caché. Debido a que el caché es temporal, se descartó antes de que pudiera finalizar mi proceso de restauración.
Entonces, la respuesta es hacer público el enlace de Amazon S3 y luego usar el enlace público, por ejemplo:https://s3-us-west-2.amazonaws.com/your_bucket_name/your_file_name.dump
.
Luego:heroku pg:backups restore 'https://s3-us-west-2.amazonaws.com/your_bucket_name/your_file_name.dump' HEROKU_DATABASE_URL
.
Habiendo dicho eso, al mismo tiempo que este problema, creo que todavía hay un problema de 'interbloqueo' relacionado con AccessExclusiveLock
que necesito resolver por separado, que estaba haciendo que pg_restore tardara lo suficiente como para que se agotara el tiempo de espera del caché, pero ese es un problema aparte.