ठीक है, मेरे लिए पोस्ट करना मुश्किल है क्योंकि मैं बहुत बेवकूफ महसूस करता हूं, लेकिन मेरी समस्या का सीधा समाधान यह था कि मैंने अमेज़ॅन एस 3 पर अपना लिंक सार्वजनिक नहीं किया। इसलिए मुझे 403 त्रुटि मिल रही थी।
संभावित भ्रम यह है कि आप गैर-सार्वजनिक-लिंक का उपयोग कर सकते हैं, जो एन्कोडेड वर्णों की एक लंबी स्ट्रिंग है। लेकिन यह एक कैश्ड यूआरएल का उपयोग करता है। क्योंकि कैश अस्थायी है, मेरी पुनर्स्थापना प्रक्रिया समाप्त होने से पहले कैश को फेंक दिया गया था।
तो इसका उत्तर है Amazon S3 लिंक को सार्वजनिक करना, और फिर सार्वजनिक लिंक का उपयोग करना, जैसे:https://s3-us-west-2.amazonaws.com/your_bucket_name/your_file_name.dump
।
फिर:heroku pg:backups restore 'https://s3-us-west-2.amazonaws.com/your_bucket_name/your_file_name.dump' HEROKU_DATABASE_URL
को पुनर्स्थापित करें ।
ऐसा कहने के बाद, इस समस्या के समवर्ती मेरा मानना है कि अभी भी AccessExclusiveLock
से संबंधित एक 'डेडलॉकिंग' समस्या है। कि मुझे अलग से हल करने की आवश्यकता है, जो कि pg_restore को कैशे के टाइमआउट के लिए पर्याप्त समय ले रहा था, लेकिन यह एक अलग मुद्दा है।