4

Apartment gem を使用して Heroku マルチスキーマ pgSQL アプリで pg_dump を使用したいのですが、スキーマが多すぎて機能しません。

調べてみたところ、以下のリンク先のアパートの宝石の作成者から次のことがわかりました。

私は、ここで参照されている Apartment gem の作成者です。Heroku で 1 年以上使用しており、スキーマを利用しています。

使用するのは間違いなく問題ありません。スキーマごとに 50 以上のテーブルを持つアプリケーションで 100 をはるかに超えるスキーマを使用しても優れたパフォーマンスが得られます。

@4ware が言及した記事では、heroku の pg:backups コマンドの問題について説明しています。(その記事は、私たちのサポート クエリから生まれたものだと確信しています)

間違いなく問題がありますが、これは Postgresql、スキーマ、またはスキーマを使用したマルチテナンシーの欠点ではなく、heroku ツール自体の欠点です。Postgresql がデータベースで ingres をサポートするようになったので、組み込みツールを実際に使用する必要はありません。必要なときに pg_dump を実行するだけで、期待どおりの速さで動作します。

外部ツールを使用するにはどうすればよいですか? 誰かがこれについて詳しく説明できますか?

4

1 に答える 1

5

その人が言う「イングレス」が何を意味するの、私にはわかりません。おそらく「イングレス」、つまり「インバウンド」でしょうか?

いずれにせよ、libpq プロトコルをサポートする任意のツールを使用して、Heroku 上の PostgreSQL データベースに直接 SSL 接続を確立できます。それにはpsql... と. が含まれますpg_dump

単に:

pg_dump -Fc -f mydb.dbbackup "sslmode=require host=my.heroku.host.name port=5432 dbname=my.heroku.db.name user=my.heroku.user"

(必要な他のオプションを使用)。

詳細については、Heroku のドキュメントを参照してください

上記のドキュメント リンクに従って、Heroku データベースの資格情報が変更される可能性があることに注意してください。したがって、これを自動化している場合、または定期的に実行している場合は、Heroku アカウントを使用して、Heroku のマニュアルに従ってデータベース資格情報を動的に取得する必要があります。

pg_dump -Fc -f mydb.dbbackup $(heroku pg:credentials DATABASE)
于 2014-08-25T02:18:51.627 に答える