マイ自宅サーバーで行こう
Windows XP & ADSL  
 
ホーム > 自宅サーバー > PostgreSQLのコマンド フォーラム | BLOG | メール
 
 

PostgreSQLデータベースのコマンド

ここでは「PostgreSQL」をコマンドラインから直接操作する方法を紹介します。

DBサーバーをインストールした後、CGIなどのWebアプリケーションからDBを利用するためには、以下の手順で ユーザーの作成データベースの作成 をする必要があります。

>> PostgreSQLのインストールはこちら

 

作成: 2004年09月01日
更新: 2004年09月01日

 

* データベース (Database)
データベースは、DBMSと呼ばれるシステムで運用されます。
データベースとは

* PostgreSQL
オープンソースのリレーショナルデータベースのひとつ。機能が豊富で、人気が高い。

PostgreSQLのユーザー作成

PostgreSQLに接続するユーザーを作成します。
ここでいうユーザーとは、PostgreSQLを利用するユーザー(接続アカウント)であり、Linuxのユーザーとは異なります。

シェルでユーザーを作成するには、以下のコマンドを使います。

$ createuser ユーザー名

ユーザー名を省略すると、OSのログイン名でユーザーが作成されます。

原則としてスーパーユーザー以外には「ユーザー作成権限」を与えません。
   Shall the new user be allowed to create more new users? (y/n)
には n と入力します。

パスワードを設定してユーザーを作成するには、以下のようにします。

$ createuser -P ユーザー名

ユーザーを削除するには、以下のコマンドを使います。

$ dropuser ユーザー名

 

PostgreSQLのデータベース作成

データベースを作成します。*

$ createdb データベース名

「CREATE DATABASE」と表示されれば成功です。

データベース名を省略すると、OSのログイン名でデータベースが作成されます。

以下のように、データベースの所有者を指定することもできます。

$ createdb データベース名 -O ユーザー名

データベースを削除する場合は以下のようにします。

$ dropdb データベース名

 

PostgreSQL
http://www.postgresql.org/

日本PostgreSQLユーザ会
http://www.postgresql.jp/
日本語でのドキュメントが公開されています。
PostgreSQLのメーリングリストが無料で開設されていますが、有志による運営ですので、いきなり初歩的な質問などを投げないように。

 

 

 

 

 

 

 

 

 

* ここでいうデータベースは、Excelでいうところのファイルに近いもので、ひとつの目的のために作られるテーブル(Excelでいうところのシート)をまとめたものです。
最初にデータベースを作成し、その中にテーブルを作り、テーブルにデータを格納することで、データベースを構築します。

コマンドラインツール - psql

SQLによるデータベース操作を行なうためのツールが psql です。

以下のコマンドで起動します。

$ psql

通常は以下のように、データベース名を指定して起動します。

$ psql データベース名

パスワード付きでユーザーを指定して起動する場合は以下の通り。

$ psql データベース名 -U ユーザー名 -W

PostgreSQLリファレンス

起動すると、以下のように表示されます。(例)

Welcome to psql 7.4.5, the PostgreSQL interactive terminal.

Type:  \copyright for distribution terms
       \h for help with SQL commands
       \? for help on internal slash commands
       \g or terminate with semicolon to execute query
       \q to quit

postgres=> 

「postgres=>」をプロンプトといいます。
プロンプトに続いて、SQLによる命令文を入力して、PostgreSQLを操作します。
この操作のことを、「SQL文を発行する」といいます。

 

覚えておくと便利なメタコマンド

psql のプロンプトで使える特別なコマンドに、メタコマンド(バックスラッシュコマンド)があり、覚えておくと非常に便利です。
バックスラッシュ(¥や\)に続けて入力します。

データベース内のテーブルを表示します。

postgres=> \d

テーブルの構造を表示します。

postgres=> \d テーブル名

psqlで使えるコマンドを表示します。

postgres=> \?

psqlを終了します。

postgres=> \q

 

 

その他一般の操作はすべてSQL文により行なえます。
当サイトのこちらのトピックも参考にしてください。
(MySQLでSQLを解説しています)

 
  注意事項  
 
自宅サーバーで行こう - Windows XP & ADSL編
Copyright © 2003,2004 Y.Kitagawa all rights reserved.