PostgreSQL/ヒアドキュメンとpsqlでSQLを実行する方法
をテンプレートにして作成
[
トップ
] [
新規
|
一覧
|
検索
|
最終更新
|
ヘルプ
]
開始行:
#navi(../)
* PostgreSQLでヒアドキュメンとpsqlでSQLを実行する方法 [#a...
シェルスクリプトにSQLを記述してPostgreSQLを操作したい事が...
本資料では、ヒアドキュメントを使用してSQLを実行してみたい...
#contents
#htmlinsertpcsp(db-top.html,db-sp.html)
* 関連資料 [#b13d2281]
-[[コマンドラインからSQLを実行する方法>PostgreSQL/コマン...
-[[PostgreSQLでファイル内のSQLと実行結果を一緒に出力する...
-[[ヒアドキュメント内の変数を展開しない方法>http://linux....
-[[ヒアドキュメントをファイルに出力する方法>http://linux....
* ヒアドキュメントを使用したシェルスクリプトを作成し実行...
以下に記したシェルスクリプトを使用し実行してみます。
** 使用したシェルスクリプト [#cda7844b]
#ref(sql.sh)
#!/bin/bash
psql <<_EOT
SELECT version();
CREATE DATABASE sakura;
\c sakura
CREATE TABLE tbl (a INT, b INT);
INSERT INTO tbl SELECT generate_series(1,100), generate_...
SELECT COUNT(*) FROM tbl;
SELECT AVG(a), AVG(b) FROM tbl;
DROP TABLE tbl;
_EOT
上記のシェルスクリプトはpsqlコマンドに対し、_EOTから_EOT...
ヒアドキュメントに関しては、上記の関連資料のリンクを参照...
** 実行結果 [#o00c8999]
上記のスクリプトを起動した出力結果です。~
最後に作成したデータベースをドロップしています。
-bash-4.1$ chmod +x sql.sh
-bash-4.1$ ./sql.sh
ver...
--------------------------------------------------------...
PostgreSQL 8.4.13 on x86_64-redhat-linux-gnu, compiled ...
(1 行)
CREATE DATABASE
データベース "sakura" に接続しました。.
CREATE TABLE
INSERT 0 100
count
-------
100
(1 行)
avg | avg
---------------------+----------------------
50.5000000000000000 | 150.5000000000000000
(1 行)
DROP TABLE
-bash-4.1$ dropdb sakura
#htmlinsertpcsp(db-btm.html,db-sp.html)
終了行:
#navi(../)
* PostgreSQLでヒアドキュメンとpsqlでSQLを実行する方法 [#a...
シェルスクリプトにSQLを記述してPostgreSQLを操作したい事が...
本資料では、ヒアドキュメントを使用してSQLを実行してみたい...
#contents
#htmlinsertpcsp(db-top.html,db-sp.html)
* 関連資料 [#b13d2281]
-[[コマンドラインからSQLを実行する方法>PostgreSQL/コマン...
-[[PostgreSQLでファイル内のSQLと実行結果を一緒に出力する...
-[[ヒアドキュメント内の変数を展開しない方法>http://linux....
-[[ヒアドキュメントをファイルに出力する方法>http://linux....
* ヒアドキュメントを使用したシェルスクリプトを作成し実行...
以下に記したシェルスクリプトを使用し実行してみます。
** 使用したシェルスクリプト [#cda7844b]
#ref(sql.sh)
#!/bin/bash
psql <<_EOT
SELECT version();
CREATE DATABASE sakura;
\c sakura
CREATE TABLE tbl (a INT, b INT);
INSERT INTO tbl SELECT generate_series(1,100), generate_...
SELECT COUNT(*) FROM tbl;
SELECT AVG(a), AVG(b) FROM tbl;
DROP TABLE tbl;
_EOT
上記のシェルスクリプトはpsqlコマンドに対し、_EOTから_EOT...
ヒアドキュメントに関しては、上記の関連資料のリンクを参照...
** 実行結果 [#o00c8999]
上記のスクリプトを起動した出力結果です。~
最後に作成したデータベースをドロップしています。
-bash-4.1$ chmod +x sql.sh
-bash-4.1$ ./sql.sh
ver...
--------------------------------------------------------...
PostgreSQL 8.4.13 on x86_64-redhat-linux-gnu, compiled ...
(1 行)
CREATE DATABASE
データベース "sakura" に接続しました。.
CREATE TABLE
INSERT 0 100
count
-------
100
(1 行)
avg | avg
---------------------+----------------------
50.5000000000000000 | 150.5000000000000000
(1 行)
DROP TABLE
-bash-4.1$ dropdb sakura
#htmlinsertpcsp(db-btm.html,db-sp.html)
ページ名: