OK ini sulit bagi saya untuk memposting karena saya merasa sangat bodoh, tetapi solusi langsung untuk masalah saya adalah saya tidak membuat tautan saya menjadi publik di Amazon S3. Itu sebabnya saya mendapatkan kesalahan 403.
Kebingungan potensial adalah Anda dapat menggunakan tautan non-publik, yang merupakan string panjang karakter yang disandikan. Tapi itu menggunakan URL yang di-cache. Karena cache bersifat sementara, cache tersebut dibuang sebelum proses pemulihan saya selesai.
Jadi jawabannya adalah membuat tautan Amazon S3 menjadi publik, dan kemudian menggunakan tautan publik, misalnya:https://s3-us-west-2.amazonaws.com/your_bucket_name/your_file_name.dump
.
Kemudian:heroku pg:backups restore 'https://s3-us-west-2.amazonaws.com/your_bucket_name/your_file_name.dump' HEROKU_DATABASE_URL
.
Karena itu, bersamaan dengan masalah ini, saya yakin masih ada masalah 'kebuntuan' yang terkait dengan AccessExclusiveLock
yang harus saya selesaikan secara terpisah, yang membuat pg_restore memakan waktu cukup lama hingga cache habis, tapi itu masalah terpisah.