6
我不知道是否有對Heroku的共享數據庫(Postgres的)轉儲或加載只是一個表的內容的簡單方法。 有pgbackups插件通過Heroku的reccomended但根據文檔支持傾銷和加載整個數據庫。Heroku的 - 轉儲和加載單個表共享Postgres數據庫
我需要做的是隻轉儲/加載單個表。
我不知道是否有對Heroku的共享數據庫(Postgres的)轉儲或加載只是一個表的內容的簡單方法。 有pgbackups插件通過Heroku的reccomended但根據文檔支持傾銷和加載整個數據庫。Heroku的 - 轉儲和加載單個表共享Postgres數據庫
我需要做的是隻轉儲/加載單個表。
你可以用絲錐(https://devcenter.heroku.com/articles/taps)從您的PG數據庫中的數據了。使用水龍頭,你可以做具體的桌,就像這樣:
heroku db:pull --tables users
你可以做一個以上的表,以及所在的表名是用逗號分隔,如:
heroku db:pull --tables users,posts
編輯:正如一些評論指出的,水龍頭已被棄用和取代。
新的機制是通過pg:pull
和pg:push
,這可以通過他們的新文檔(https://devcenter.heroku.com/articles/heroku-postgresql#pg-push-and-pg-pull)看到。
不再支持單個表,您可以通過下面的例子拉分貝到本地:
heroku pg:pull HEROKU_POSTGRESQL_MAGENTA mylocaldb --app sushi
或更新從本地遠程:
heroku pg:push mylocaldb HEROKU_POSTGRESQL_MAGENTA --app sushi
謝謝,你能還解釋在這種情況下我可以用作「PG數據庫」?它可以是任何可從互聯網或本地計算機訪問的PG數據庫? – januszm
你有我已經從你的問題的PG寶石。因此,如果您也在本地使用pg,我強烈建議,輕敲將您的heroku pg數據庫中的數據提取到本地。希望這有助於 – OnResolve
謝謝,這解釋了所有。似乎問題解決了。 – januszm