2013-04-23 46 views
0

我有本地機器負責數據處理,然後用db:push和tap將結果數據推送到heroku - 這很笨拙,但非常快。問題是水龍頭非常脆弱,不再受工具帶支持。Rails 3&heroku - 數據庫之間的克隆表

一種選擇是因爲它們產生的運行結果到生產 - 在飛行 - 通過使用連接字符串和喜歡的東西:

ActiveRecord::Base.establish_connection(:production)

  • 但有記錄1000000s是和以這種方式單獨插入記錄需要方式太長。

有沒有一種方法,我可以使用類似原始的SQL:

CREATE TABLE new_tbl LIKE orig_tbl; 

但如果新表是不同的數據庫連接上? ....

或者是否有更好的方法來克隆本地表並推送到heroku?

謝謝!

回答

1

你可以從當地和管道轉儲表的文件到您的遙控器,類似於我在這裏概述:https://stackoverflow.com/a/16151503/95741

+0

酷,這個給你相同的鍵和索引?謝謝 – user1051849 2013-04-23 19:39:52

+0

不確定...是你想要的東西嗎?我不知道pg_dump是否攜帶了密鑰,請檢查手冊頁man'pg_dump' – catsby 2013-04-23 19:57:06

+0

我會檢查它 - 非常感謝。帶着一些想法,我想我解決了索引問題 - 謝謝你的建議。 – user1051849 2013-04-24 12:58:31