tutorial を 作成しよう
$ pwd /usr/local/src/postgresql/postgresql-8.1.1/src/tutorial $ make 2>&1 | tee tutorialmake_log
それを 使用して tutorial を 続行してゆこう
firstdb=> \
? の 抜粋
Input/Output \i FILE execute commands from file \! [COMMAND] execute command in shell or start interactive shell
$ man psqlの 抜粋
-s --single-step シングルステップモードで実行します。これは各コマンドがサーバに送信さ れる前に、 ユーザに対して実行するかキャンセルするかについて確認を求めることを意味し ます。 スクリプトのデバッグを行う時に使用してください。 -s --single-step Run in single-step mode. That means the user is prompted before each command is sent to the server, with the option to cancel execution as well. Use this to debug scripts.
では以下の 様に 入力してみよう
$ psql -s firstdb Welcome to psql 8.1.1, the PostgreSQL interactive terminal. Type: \copyright for distribution terms \h for help with SQL commands \? for help with psql commands \g or terminate with semicolon to execute query \q to quit firstdb=> \!pwd /* 現在の位置を 確認 ”\! ”で後に bash の コマンド */ /usr/local/src/postgresql/postgresql-8.1.1/src/tutorial firstdb=> \!ls /* 現在の位置を 確認 ”\! ”で後に bash の コマンド */ Makefile basics.source complex.so funcs.so syscat.source README basics.sql complex.source funcs.source syscat.sql advanced.source beard.c complex.sql funcs.sql tutorialmake_log advanced.sql complex.c funcs.c funcs_new.c firstdb=> \i basics.sql ***(Single step mode: verify command)******************************************* CREATE TABLE weather ( city varchar(80), temp_lo int, temp_hi int, prcp real, date date ); ***(press return to proceed or enter x and return to cancel)********************
これは basics.sql という ファイルがあり それを使用して 1個ずつ 処理 を してゆくようだ ちなみに basics.sql という ファイルの 内容は
$ wc -l basics.sql
204 basics.sql
204 行あって 其内容の 抜粋は
$ head basics.sql --------------------------------------------------------------------------- -- -- basics.sql- -- Tutorial on the basics (table creation and data manipulation) -- -- -- Copyright (c) 1994, Andrew Yu, University of California -- -- $PostgreSQL: pgsql/src/tutorial/basics.source,v 1.5 2003/11/29 22:41:33 pgsql Exp $ -- $ tail basics.sql SELECT * FROM weather; ----------------------------- -- Removing the tables: -- DROP TABLE is used to remove tables. After you have done this, you -- can no longer use those tables. ----------------------------- DROP TABLE weather, cities;
これらから考えると ここで Enter キー を 入れる事で 自動的に 処理命令 が 行われる 様に なるようだ。そこで 続行してゆくと
***(Single step mode: verify command)******************************************* DROP TABLE weather, cities; ***(press return to proceed or enter x and return to cancel)******************** DROP TABLE firstdb=>
最後に 上記の 様に なり tutorial が 終了するようだ。
これで 後は じっくり 考えて 見なさい 資料は web や 本を 参考に しなさ い よ という ご丁寧な 構成の ようである。 ふーゥウーーん!
firstdb=> \!ls Makefile basics.source complex.so funcs.so syscat.source README basics.sql complex.source funcs.source syscat.sql advanced.source beard.c complex.sql funcs.sql tutorialmake_log advanced.sql complex.c funcs.c funcs_new.c
さすれば 同様に advanced.sql を 使用しても 次の 練習が 出来るのであろ う
firstdb=> \i advanced.sql ***(Single step mode: verify command)******************************************* CREATE TABLE cities ( name text, population float8, altitude int ); ***(press return to proceed or enter x and return to cancel)******************** ...... ***(Single step mode: verify command)******************************************* DROP TABLE cities; ***(press return to proceed or enter x and return to cancel)******************** DROP TABLE firstdb=>
当たりですな ほたら もう一度 最初の tutorial から 始める事に しましょう。
これにて 最初の最初は 完了です
にゃんたろう 拝!
2005年12月22日 (木) 22:32:35 JST 作成
✈