2012-09-18 37 views
6

Tôi tự hỏi nếu có một cách dễ dàng để đổ hoặc tải nội dung của chỉ một bảng để cơ sở dữ liệu được chia sẻ heroku (postgres). Có addg pgbackups addon được đề xuất bởi heroku nhưng theo tài liệu nó hỗ trợ bán phá giá và tải toàn bộ cơ sở dữ liệu.Heroku - dump và tải bảng đơn để chia sẻ cơ sở dữ liệu postgres

Điều tôi cần là chỉ cần đổ/tải một bảng.

Trả lời

5

Bạn có thể sử dụng Taps (https://devcenter.heroku.com/articles/taps) để kéo dữ liệu xuống từ cơ sở dữ liệu PG của mình. Sử dụng Taps, bạn có thể làm bàn cụ thể (s), như ví dụ:

heroku db:pull --tables users 

Bạn có thể làm nhiều hơn một bảng cũng nơi tên bảng được Comma delimited, như:

heroku db:pull --tables users,posts 

Sửa : Như một số nhận xét đã chỉ ra, các lần nhấn không được chấp nhận và được thay thế.

Cơ chế mới là thông qua pg:pullpg:push có thể xem bằng tài liệu mới của họ (https://devcenter.heroku.com/articles/heroku-postgresql#pg-push-and-pg-pull).

Không còn hỗ trợ bảng cá nhân, bạn có thể kéo db để địa phương của bạn bằng các ví dụ sau:

heroku pg:pull HEROKU_POSTGRESQL_MAGENTA mylocaldb --app sushi 

hoặc cập nhật điều khiển từ xa từ địa phương của bạn:

heroku pg:push mylocaldb HEROKU_POSTGRESQL_MAGENTA --app sushi 
+0

Cảm ơn, có thể bạn cũng giải thích những gì tôi có thể sử dụng như 'cơ sở dữ liệu PG' trong trường hợp này? Nó có thể là bất kỳ cơ sở dữ liệu PG nào có thể truy cập từ internet hoặc máy tính cục bộ của tôi không? – januszm

+0

Bạn có đá quý pg tôi giả định đã có từ câu hỏi của bạn. Vì vậy, nếu bạn đang sử dụng pg tại địa phương quá, mà tôi khuyên bạn nên, vòi kéo dữ liệu từ db db heroku của bạn đến địa phương của bạn. Hy vọng điều này sẽ giúp – OnResolve

+0

Cảm ơn, điều này giải thích tất cả. Có vẻ như vấn đề đã được giải quyết. – januszm

Các vấn đề liên quan