• ベストアンサー

HerokuのDBへのinsert方法

アプリケーションからではなく、ローカルからherokuのDBへのレコードの挿入方法を教えてください。 現在、Ruby on Rails4でherokuへのデプロイが完了した地点まで来ました。 db:migrateでデータベースの構築までできたのですが、レコードの追加方法がわかりません。 マスタテーブルは以降更新する必要が無いのでseedで設定してやれば良いのはわかるのですが、不定期的にレコードを追加したいテーブルでは、どのようにしてレコードを追加/更新すれば良いでしょうか。 よろしくお願い致します。

質問者が選んだベストアンサー

  • ベストアンサー
noname#247307
noname#247307
回答No.2

>ツールからアクセスしようと試みましたが外部からはアクセスできませんでした。 そんなことはありません。私は普段、PostgreSQLについてくるAdminIIIでHerokuのデータベースサーバ(amazonaws.com)にアクセスし、メンテナンスしています。 データベースアクセスのための情報が正しく設定されていないか、あるいはファイアウォールなどでアクセスが制限されているなどといったことはないでしょうか。

gao07
質問者

お礼

再びご回答ありがとうございます。 今一度、pgAdminの設定を見直したところ、入力箇所が抜けていました。 DBへの接続は成功しました、有難うございます。 しかし、今度はseedがうまく反映されない事態が発生してしまい、今度はこの問題と向き合うことになりました。

その他の回答 (1)

noname#247307
noname#247307
回答No.1

これは、Railsとは関係ない話になりますが……。 要するに、直接データベースにSQLを送って処理すればいいと思います。Herokuの場合、標準ではPostgreSQLが使われていますから、普通にPostgreSQLにinsert文を送ってデータを追加するような処理を用意すればいいだけです。 Herokuのダッシュボードにアクセスし、Databaseのリンクをクリックすると、利用しているデータベースの一覧が表示されます。ここからデータベースを更にクリックすると、ホストのアドレス、ユーザー名、パスワードなどの情報を得ることができます。見ればわかりますが、Herokuのデータベースは、実はすべてAmazonのAWSで動いています。AWSのデータベースにアクセスするということで考えればわかりやすいかも知れません。

gao07
質問者

お礼

その後調べたのですが、AWSのDBに直接アクセスする方法が見つかりませんでした。 ツールからアクセスしようと試みましたが外部からはアクセスできませんでした。 ご回答ありがとうございました。

関連するQ&A