| バッチファイルの中にSQLを記述してSQLを実行します。 2, 【募集】 1 / クリップ SQLコマンドを分割して入力する, 分割して入力中に途中でキャンセルする. SQL コマンドを実行するには最初にコマンドプロンプトを起動して psql を使って PostgreSQL に接続してください。 次のようなプロンプトが表示されます。 postgres=# SQL コマンドを実行する場合は次のように入力します。 postgres=# SQL文 ; SQL コマンドを入力する時は最後にセミコロン(;)を入力した後 … cd /user/documents/sql/ ディレクトリを変更してからpsqlコマンドを実行。 psql -h HostName -p PortNumber -U UserName -d DarabeseName -f filename.sql. 投稿 2019/08/30 12:31 0, 回答 実現したいこと①Winバッチファイルからsqlファイル(SELECT)を実行②その結果をdump 使用しようと考えているものGUI DB管理ツール → A5,pgAdmin,HeidiSQL※特に決めているわけではありません 対象のDBポスグレSQL 聞きたいこと Q1.ど ※特に決めているわけではありません, Q1.どういう風に記述すれば実現できるのか、アドバイスが欲しいです。※出来れば上記のツールを使用したい。, Q2.下記の方法は、CUIで実現する方法? ですかね。多分。間違ってたらご指摘お願いします。。。 →アドバイスありがとうございます。追加しました。, バッチなら質問で引用しているURLで使えます。 GUI DB管理ツール → A5,pgAdmin,HeidiSQL →RPAは例えで言いました。失礼しました。上記の手動作業が簡単に実現できる方法があれば何でもよいです。教えて下さい!, >[PostgreSQL]タグを追加しては? ①Winバッチファイルからsqlファイル(SELECT)を実行 ファイルについて. い SQL コマンドは入力の途中で[Enter]キーを押すことで分割して入力することができます。, SQL コマンドを分割して入力している時に、途中で SQL コマンドの入力をキャンセルしたい場合には psql コマンドの ¥r と入力してから[Enter]キーを押してください。, 実際に試してみます。 create table まで入力して[Enter]キーを押してください。, ここで入力をキャンセルしたい場合には、 ¥r と入力して[Enter]キーを押してください。, postgres=# create table ファイルの拡張子は「.sql」が推奨されています。 (textエディタで作成して拡張子をsqlにして作成しています。 >すでにGUIでやっていることを自動化したいということであれば、それ用のツールを導入すればよろしい>かと思いますが、それはダメなのですか? ここでは、postgresデータベースのirisテーブル、carsテーブルに格納されているデータをcsv形式で出力する。, @echo offrem PostgreSQLの場所を指定set PGPATH=c:\"Program Files"\PostgreSQL\9.5\bin\, rem DB接続情報rem call c:\"Program Files"\PostgreSQL\9.5\pg_env.batset USERID=postgresset DBNAME=postgresset HOST=localhostset PORT=5432, rem ポスグレ接続%PGPATH%psql -h %HOST% -p %PORT% -U %USERID% -d %DBNAME% -f C:/Users/XXXXX/Desktop/psql/csvout1.sql. 0, 回答 postgres-# ¥r CUIで「vSPhere Clientの"OVFテンプレートのエクスポート"」と同じ結果を得られる方... 回答 ブログを報告する. 9 / クリップ ②その結果をdump, ■使用しようと考えているもの バッチファイルからsqlを実行する ここでは、postgresデータベースのirisテーブル、carsテーブルに格納されているデータをcsv形式で出力する。 ・Sample1.bat ☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆ @echo offrem PostgreSQLの場所を指定set PGPATH=c:\"Progr… postgres=#, SQL コマンドの入力がキャンセルされます。, psql から SQL コマンドを実行する方法について解説しました。, 初心者~中級者の方を対象としたプログラミング方法や開発環境の構築の解説を行うサイトの運営を行っています。. →深い理由はありません。やったことがないので、イメージが付かず、使ってるツールから出来たらいいな。ぐらいでした。誤解を招き申し訳ございません。 PostgreSQL 9.6 で実現する方法, teratailでは下記のような質問を「具体的に困っていることがない質問」、「サイトポリシーに違反する質問」と定義し、推奨していません。, 評価が下がると、TOPページの「アクティブ」「注目」タブのフィードに表示されにくくなります。, 上記に当てはまらず、質問内容が明確になっていない質問には「情報の追加・修正依頼」機能からコメントをしてください。, バッチでということであれば、CUIの方が親和性が良いと思いますが、GUIを所望する理由はなんですか? バッチファイルを実行し、sqlファイルを読み込んでsqlを実行する書き方です。 実行方法 ①バッチからsqlファイルを実行し、結果を外部ファイルに出力する ②バッチからsqlファイルを実行し、実行 … バッチでGUIで対話しながら実行するって普通やらないです。CUIでしょう。, 複数のSQLファイルを、psqlコマンド一度に実行するWindowsバッチ(リリース用) も参考に。, SQLをバッチで実行したいということであれば、参考にしているページの通りでできると思います。, まずは、select * from xxxx;のようなSQLでやってみてください。. \COPY (select * from cars) TO 'C:\Users\XXXXX\Desktop\psql\out\cars.csv' (FORMAT csv);\COPY (select * from iris) TO 'C:\Users\XXXXX\Desktop\psql\out\iris.csv' (FORMAT csv); postgres=# \i 'C:/Users/tsk/Desktop/psql/csvout.sql', tskndさんは、はてなブログを使っています。あなたもはてなブログをはじめてみませんか?, Powered by Hatena Blog

・編集 2019/08/30 18:20, ■実現したいこと >バッチでということであれば、CUIの方が親和性が良いと思いますが、GUIを所望する理由はなんですか? DBOnline ©2006-2019 Buzzword Inc.. All Rights Reserved. 2020年7月22日 BAT, CODE, PostgreSQL, データベース. RPAという言葉が出てきていますが、すでにGUIでやっていることを自動化したいということであれば、それ用のツールを導入すればよろしいかと思いますが、それはダメなのですか?, ご回答ありがとうございます! 問い合わせバッファがリセット(クリア)されました。

3 / クリップ teratailを一緒に作りたいエンジニア, バッチの中でpsqlを実行します。上記URLとその中の参考サイトも見て、実行できる環境を用意して実行しては?, 複数のSQLファイルを、psqlコマンド一度に実行するWindowsバッチ(リリース用).