PostgreSQL
 sql >> Cơ Sở Dữ Liệu >  >> RDS >> PostgreSQL

Xem cơ sở dữ liệu trong Heroku

Như Kirsten nói, các kế hoạch cơ sở dữ liệu được chia sẻ hiện không thể truy cập từ bên ngoài nền tảng Heroku (đó là thứ dành riêng cho dịch vụ Postgres 'sản xuất'). Tuy nhiên, có một số tùy chọn khác.

Một trong những cách chính là kéo dữ liệu của bạn xuống và xem nó cục bộ. Bằng cách sử dụng Taps rubygem điều này may mắn là rất đơn giản:

$ 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

Có một số tùy chọn khác có sẵn có thể làm cho tác vụ này nhẹ hơn nếu bạn đang sử dụng một tập dữ liệu lớn:

# -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

Tất cả những điều này có thể được nhìn thấy trong nguồn đá quý heroku .

Vòi cũng có thể được sử dụng bên ngoài bối cảnh Heroku. Xem README để biết thêm thông tin. .

Tùy chọn thứ hai và một tùy chọn thích hợp hơn nhiều với các tập dữ liệu lớn hơn là sử dụng tiện ích bổ sung Heroku pgbackups . Điều này sẽ cho phép bạn tạo một kết xuất cơ sở dữ liệu của mình, sau đó tải xuống tệp cục bộ để nhập vào một DB sạch. Thao tác này nhanh hơn đáng kể so với Tap do cách hoạt động của Tap.

Để sử dụng rất hay và đơn giản:

$ 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 cuối cùng đó có thể được tải xuống và nhập.



  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. Làm cách nào để tạo bảng Postgres với khóa chính kết hợp duy nhất?

  2. PostgreSQL TypeError:không phải tất cả các đối số được chuyển đổi trong quá trình định dạng chuỗi

  3. Postgresql ON CONFLICT trong sqlalchemy

  4. pip cài đặt không thành công với / usr / bin / clang:Không có tệp hoặc thư mục như vậy

  5. Xác thực mật khẩu không thành công cho vùng chứa postgres của Docker