herokuで.sqlスクリプトを実行するには?
2024-01-01 02:54:34
質問
私はheroku上の私のpostgresデータベースで実行したい挿入コマンドの束を持つ.sqlファイルを持っています。しかし、私はそれを行う方法がわからない:-。
もし私がpostgresコンソールにアクセスできるのであれば、次のようにタイプします。
psql -h localhost -d database -U username -f datafile.sql
というコマンドがありますが、herokuはこのコマンドをサポートしていないようです。私は
heroku pg:psql
のように表示されますが、これではファイルを入力することができません。
他に方法はないのでしょうか?
どのように解決するのですか?
データベースのシードのようなものについては、Richard Brownの回答をお勧めします。Railsのシード機構のようなものや、rakeタスクのようなスクリプトを使う方が間違いなくよいでしょう。
とはいえ、SQL (生データまたはファイル) をパイプできることは、特に単純なルックアップやルーチンクエリのようなべき乗のものには便利な機能です。この場合、以下のいずれかを使用してローカルのSQLを実行することができます。
$ cat file.sql | heroku pg:psql --app app_name
$ echo "select * from table;" | heroku pg:psql --app app_name
$ heroku pg:psql --app app_name < file.sql
関連
-
[解決済み] psql: FATAL: データベース "<user>" が存在しない
-
[解決済み] SQL ServerでSELECTからUPDATEする方法とは?
-
[解決済み] PHPでSQLインジェクションを防ぐにはどうしたらいいですか?
-
[解決済み] MySQLでコマンドラインを使用してSQLファイルをインポートするにはどうすればよいですか?
-
[解決済み] SQLテーブルで重複する値を検索する
-
[解決済み] SQL Server で複数行のテキストを 1 つのテキスト文字列に連結する方法
-
[解決済み] コマンドライン引数でPostgreSQLの.sqlファイルを実行する
-
[解決済み] 項目xにアクセスできるように文字列を分割するにはどうすればよいですか?
-
[解決済み] 既存のカラムにIDを追加する
-
[解決済み】SQL Serverで既存のテーブルにデフォルト値を持つカラムを追加する
最新
-
nginxです。[emerg] 0.0.0.0:80 への bind() に失敗しました (98: アドレスは既に使用中です)
-
htmlページでギリシャ文字を使うには
-
ピュアhtml+cssでの要素読み込み効果
-
純粋なhtml + cssで五輪を実現するサンプルコード
-
ナビゲーションバー・ドロップダウンメニューのHTML+CSSサンプルコード
-
タイピング効果を実現するピュアhtml+css
-
htmlの選択ボックスのプレースホルダー作成に関する質問
-
html css3 伸縮しない 画像表示効果
-
トップナビゲーションバーメニュー作成用HTML+CSS
-
html+css 実装 サイバーパンク風ボタン
おすすめ
-
[エラー処理] [MySQL] [Err] 1241 - オペランドは 1 つのカラムを含む必要があります。
-
MHAの高可用性構成とフェイルオーバー
-
windows mysql prompt access denied for user ''@'localhost' to database.
-
[解決済み] 複数の列でgroup byを使用する
-
[解決済み] SQL Serverでシングルクォートをエスケープするにはどうすればよいですか?
-
[解決済み] 最初の行への結合方法
-
[解決済み] MySQLでFULL OUTER JOINを行うにはどうすればよいですか?
-
[解決済み] Count()で条件を指定することは可能ですか?
-
[解決済み] SQLのインデックスとは何ですか?
-
[解決済み] SQL ServerでGROUP BYを使って文字列を連結する方法とは?