PostgreSQL
 sql >> Teknologi Basis Data >  >> RDS >> PostgreSQL

Melihat database di Heroku

Seperti yang dikatakan Kirsten, paket basis data bersama saat ini tidak dapat diakses dari luar platform Heroku (itu adalah sesuatu yang disediakan untuk layanan Postgres 'produksi'). Namun, ada beberapa opsi lain.

Salah satu yang utama adalah menarik data Anda dan melihatnya secara lokal. Dengan menggunakan rubygem Taps ini untungnya sangat sangat sederhana:

$ heroku db:pull
...
Receiving schema
Receiving data
8 tables, 591 records
users:         100% |==============================================| Time: 00:00:00
pages:         100% |==============================================| Time: 00:00:00
comments:      100% |==============================================| Time: 00:00:00
tags:          100% |==============================================| Time: 00:00:00
Receiving indexes
Resetting sequences

Ada beberapa opsi lain yang tersedia yang dapat membuat tugas ini lebih ringan jika Anda menggunakan kumpulan data besar:

# -c, --chunksize SIZE # specify the number of rows to send in each batch
# -d, --debug          # enable debugging output
# -e, --exclude TABLES # exclude the specified tables from the push
# -f, --filter REGEX   # only push certain tables
# -r, --resume FILE    # resume transfer described by a .dat file
# -t, --tables TABLES  # only push the specified tables

Semua ini dapat dilihat di sumber permata heroku .

Ketukan juga dapat digunakan di luar konteks Heroku. Lihat README untuk informasi lebih lanjut. .

Opsi kedua, dan yang jauh lebih disukai dengan kumpulan data yang lebih besar adalah menggunakan Pgbackups Heroku add-on . Ini akan memungkinkan Anda membuat dump database Anda, dan kemudian mengunduh file secara lokal untuk diimpor ke DB bersih. Ini jauh lebih cepat daripada Taps karena cara kerja Taps.

Penggunaannya bagus dan sederhana:

$ heroku update

$ heroku addons:add pgbackups
Adding pgbackups to myapp... done

$ heroku pgbackups:capture

DATABASE_URL  ----backup--->  b003

Dump... 2.6MB, done
Upload... 2.6MB, done

$ heroku pgbackups
ID   | Backup Time         | Size    | Database             
-----+---------------------+---------+----------------------
b003 | 2010/10/22 15:16.01 |   2.6MB | SHARED_DATABASE_URL  
b004 | 2010/10/22 15:18.12 | 424.7MB | HEROKU_POSTGRESQL_URL

$ heroku pgbackups:url b004
"http://s3.amazonaws.com/hkpgbackups/[email protected]/b004.dump?AWSAccessKeyId=ABCD1234&Expires=1289261668&Signature=3mMBeKISewgEUDT%2FL5mRz4EYS4M%3D"

URL terakhir itu dapat diunduh dan diimpor.



  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. SQL menjelaskan rencana:apa itu Materialize?

  2. Temukan semua baris menggunakan beberapa rentang Unicode (seperti karakter Cyrillic) dengan PostgreSQL?

  3. hapus kolom tidak ada

  4. PHP, bantuan Postgres menggunakan RETURNING

  5. setParameter() tidak menyetel tanda kutip yang tepat