PostgreSQL/ファイル内のSQLと実行結果を一緒に出力する方法
をテンプレートにして作成
[
トップ
] [
新規
|
一覧
|
検索
|
最終更新
|
ヘルプ
]
開始行:
#navi(../)
* PostgreSQLでファイル内のSQLと実行結果を一緒に出力する方...
アプリケーション作成時のテスト工程などでテスト用のSQLファ...
psqlの-aオプションを使用することにより、ファイル内のSQLと...
以下にpsqlの''-a''オプションを使用した例を記します。
#contents
#htmlinsertpcsp(db-top.html,db-sp.html)
* 使用した環境 [#d0f6c2fe]
- Linux
$ lsb_release -dr
Description: CentOS release 6.3 (Final)
Release: 6.3
- PostgreSQL
$ postgres --version
postgres (PostgreSQL) 8.4.13
* psqlで-aオプションの有無を試してみる [#ved22343]
以下にpsqlコマンドの-aオプションを未使用の場合と使用した...
実行するにあたり、以下のように端末からデータベースを作成...
createdb testdb
また使用したSQLファイルは以下の通りです。
#ref(test.sql)
drop table if exists tbl1;
create table tbl1 (
col1 serial,
col2 varchar
);
insert into tbl1 (col2) values
('sakura'),
('tsubaki'),
('ajisai');
select * from tbl1;
* psqlの-aオプションなしで実行してみる [#g8a2f1fd]
psqlの-aオプションなしで実行した結果です。~
test.sqlに記述されているSQLが実行され実行結果のみ表示され...
$ createdb testdb
$ psql -f test.sql testdb
psql:test.sql:1: NOTICE: テーブル"tbl1"は存在しません。...
DROP TABLE
psql:test.sql:6: NOTICE: CREATE TABLEはシリアル列"tbl1....
CREATE TABLE
INSERT 0 3
col1 | col2
------+---------
1 | sakura
2 | tsubaki
3 | ajisai
(3 行)
* psqlの-aオプションありで実行してみる [#k71d99f0]
psqlの-aオプションありで実行した結果です。~
test.sqlに記述されているSQLと実行結果の両方が表示されてい...
$ psql -a -f test.sql testdb
drop table if exists tbl1;
DROP TABLE
create table tbl1 (
col1 serial,
col2 varchar
);
psql:test.sql:6: NOTICE: CREATE TABLEはシリアル列"tbl1....
CREATE TABLE
insert into tbl1 (col2) values
('sakura'),
('tsubaki'),
('ajisai');
INSERT 0 3
select * from tbl1;
col1 | col2
------+---------
1 | sakura
2 | tsubaki
3 | ajisai
(3 行)
* psqlの入出力オプション [#d7893a70]
参考までにpsqlの入出力オプションは以下のようなものがあり...
$ psql --help
<snip>
入出力オプション:
-a, --echo-all スクリプトからのすべての入力...
-e, --echo-queries サーバへ送信したコマンドを表示
-E, --echo-hidden 内部コマンドが生成したクエリ...
-L, --log-file=ファイル名 セッションログをファイルに吐...
-n, --no-readline 拡張コマンドライン編集機能(re...
-o, --output=ファイル名 クエリーの結果をファイル(また...
-q, --quiet 静かに実行(メッセージなしで、...
-s, --single-step シングルステップモード(各クエ...
-S, --single-line 単一行モード(行末を SQL コマ...
#htmlinsertpcsp(db-btm.html,db-sp.html)
終了行:
#navi(../)
* PostgreSQLでファイル内のSQLと実行結果を一緒に出力する方...
アプリケーション作成時のテスト工程などでテスト用のSQLファ...
psqlの-aオプションを使用することにより、ファイル内のSQLと...
以下にpsqlの''-a''オプションを使用した例を記します。
#contents
#htmlinsertpcsp(db-top.html,db-sp.html)
* 使用した環境 [#d0f6c2fe]
- Linux
$ lsb_release -dr
Description: CentOS release 6.3 (Final)
Release: 6.3
- PostgreSQL
$ postgres --version
postgres (PostgreSQL) 8.4.13
* psqlで-aオプションの有無を試してみる [#ved22343]
以下にpsqlコマンドの-aオプションを未使用の場合と使用した...
実行するにあたり、以下のように端末からデータベースを作成...
createdb testdb
また使用したSQLファイルは以下の通りです。
#ref(test.sql)
drop table if exists tbl1;
create table tbl1 (
col1 serial,
col2 varchar
);
insert into tbl1 (col2) values
('sakura'),
('tsubaki'),
('ajisai');
select * from tbl1;
* psqlの-aオプションなしで実行してみる [#g8a2f1fd]
psqlの-aオプションなしで実行した結果です。~
test.sqlに記述されているSQLが実行され実行結果のみ表示され...
$ createdb testdb
$ psql -f test.sql testdb
psql:test.sql:1: NOTICE: テーブル"tbl1"は存在しません。...
DROP TABLE
psql:test.sql:6: NOTICE: CREATE TABLEはシリアル列"tbl1....
CREATE TABLE
INSERT 0 3
col1 | col2
------+---------
1 | sakura
2 | tsubaki
3 | ajisai
(3 行)
* psqlの-aオプションありで実行してみる [#k71d99f0]
psqlの-aオプションありで実行した結果です。~
test.sqlに記述されているSQLと実行結果の両方が表示されてい...
$ psql -a -f test.sql testdb
drop table if exists tbl1;
DROP TABLE
create table tbl1 (
col1 serial,
col2 varchar
);
psql:test.sql:6: NOTICE: CREATE TABLEはシリアル列"tbl1....
CREATE TABLE
insert into tbl1 (col2) values
('sakura'),
('tsubaki'),
('ajisai');
INSERT 0 3
select * from tbl1;
col1 | col2
------+---------
1 | sakura
2 | tsubaki
3 | ajisai
(3 行)
* psqlの入出力オプション [#d7893a70]
参考までにpsqlの入出力オプションは以下のようなものがあり...
$ psql --help
<snip>
入出力オプション:
-a, --echo-all スクリプトからのすべての入力...
-e, --echo-queries サーバへ送信したコマンドを表示
-E, --echo-hidden 内部コマンドが生成したクエリ...
-L, --log-file=ファイル名 セッションログをファイルに吐...
-n, --no-readline 拡張コマンドライン編集機能(re...
-o, --output=ファイル名 クエリーの結果をファイル(また...
-q, --quiet 静かに実行(メッセージなしで、...
-s, --single-step シングルステップモード(各クエ...
-S, --single-line 単一行モード(行末を SQL コマ...
#htmlinsertpcsp(db-btm.html,db-sp.html)
ページ名: