small note on postgresql

|**|目次

postgresql postgres 010

tutorial 作成

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.

tutorial

では以下の 様に 入力してみよう

$ 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

これは 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 キー を 入れる事で 自動的に 処理命令 が 行われる 様に なるようだ。そこで 続行してゆくと

continue tutorial

***(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 作成

|**|目次


small note on postgresql

Copyright © 2004.-2007. nyantarou All Rights Reserved.