PostgreSQLでのデータベースの作成方法を紹介する。
データベースに関する操作は、rootではなく、PostgreSQL管理ユーザ
(Red Hat Linux 6.1ではpostgresユーザが管理ユーザとして作成済み)で行う。
postgresユーザまたは、データベース作成権限を持つユーザでログインしよう。
テーブルなどを格納するデータベースを作成する。例えばSampleDBという データベースを作成したい場合、次のように行う。
| # createdb SampleDB |
テーブルの作成にはcreate tableというSQLの命令を使用する。
| create table yubin_tab |
| { |
| new_zip char(7), |
| old_zip char(5), |
| address_1 varchar(128), |
| address_2 varchar(128), |
| address_3 varchar(128) |
| }; |
しかし、これを入力するのは手間がかかるだけでなく、入力ミスをするかも しれない。よって、postgresユーザのホームディレクトリに 「yubin_tab.create」というファイルを作成し、このファイルを元に テーブルを作成する。
「yubin_tab.create」ファイルを作成したら、テーブルの作成を行う。 作成したデータベースに対して処理を行うにはSQL言語を使用する。PostgreSQLや Oracleの場合、データベースに対してSQL要求を伝えるクライアントアプリケーション が必要である。PostgreSQLには対話型のクライアントアプリケーションとしてpsql というユーティリティが用意されている。このソフトを使い、テーブルを作成する。
psqlを起動し、データベースSampleDBに接続する。
| # psql SampleDB |
psqlが起動すると、次のようなWelcomeメッセージが表示され、 プロンプトからSQLステートメントやpsqlコマンドを実行できるようになる。
Welcome to the POSTGRESQL interactive sql monitor:
Please read the file COPYRIGHT for copyright terms of POSTGRESQL
[PostgreSQL 6.5.2 on i686-pc-linux-gnu, compiled by gcc egcs-2.91.66]
type \? for help on slash commands
type \q to quit
type \g or terminate with semicolon to execute query
You are currently connected to the database: yubin
SampleDB=>
プロンプトから直接create tableコマンドを実行してもいいが、用意したファイル をプロンプトから実行するには次のように行う。
| SampleDB=> \i yubin_tab.create |
テーブルが作成されたかどうか、確認する。
SampleDB=>\dt Database = SampleDB +------------------+----------------------------------+----------+ | Owner | Relation | Type | +------------------+----------------------------------+----------+ | postgres | yubin_tab | table | +------------------+----------------------------------+----------+ SampleDB=>
これにより、データベースyubinにはyubin_tabテーブルがあり、 Ownerがpostgresユーザであることが分かる。
テーブルへのデータの挿入はInsert文を使用する。ここでは紹介しない。
参考書ではデータがCDに用意してあり、Copyコマンドを使ってデータを
追加した。
データを追加したら、Select文で挿入されているかを確認する。ここでは紹介 しない。
psqlを終了するには、\qを使用する。
| SampleDB=> \q |
| # |
psqlが終了し、プロンプトが元に戻る。
これで、データベースが使えるようになった。しかし、このままではWeb上でデータベースのデータを表示したり、
AccessなどでODBCを使って操作することはできない。
それらの設定は別ページで解説する。