sql >> Database teknologi >  >> RDS >> PostgreSQL

Heroku:Import fra S3 mislykkedes

Sørg for, at dine legitimationsoplysninger på din maskine, der er gemt i ~/.aws/ standardværdien er indstillet til de legitimationsoplysninger, du har oprettet for dine heroku-konfigurationer. Sørg derefter også for, at den signerede url er oprettet med disse legitimationsoplysninger og konfigurationer. Jeg var nødt til at indstille mine standardoplysninger til de legitimationsoplysninger, jeg satte i mine heroku-konfigurationer. Så skulle jeg også indstille mit standardområde i ~/.aws/config for at matche skovlens placering. Bør virke efter det.

Her er nogle instruktioner, hvis du er på mac eller linux.
Beklager Windows-folk. Jeg vil antage, at det er noget lignende.

  1. Opret nyt adgangs-id og indtast IAM på AWS
  2. Indstil heroku-konfigurationer til at bruge disse legitimationsoplysninger heroku config:set AWS_ACCESS_KEY_ID=xxx AWS_SECRET_ACCESS_KEY=yyy
    • Valgfrit (Du skal muligvis også indstille bucket-navnet i heroku config)
  3. På din maskine skal du indstille dine legitimationsoplysninger, du lige har oprettet, til standard i ~/.aws/credentials
  4. På din maskine skal du indstille dit standardområde, der svarer til din bucket i ~/.aws/config
  5. Opret underskrevet URL aws s3 presign s3://your-bucket-address/your-object
  6. Kør restore heroku pg:backups:restore '<SIGNED URL>' DATABASE_URL


  1. Brug af positionsparameter ($1,..) i psql

  2. Sådan droppes en tabel i SQL

  3. PostgreSQL vs. Linux-kerneversioner

  4. Deltag ikke i en tabel, hvis kolonneværdien ikke findes