#topicpath
----
//ここにコンテンツを記述します。

#contents

**シェルからのTIPS [#k85371ac]
***pg_ctlの引数とか [#ud4d42f9]
 pg_ctl -o "-i"  start
のように-o "hoge" でpostmasterのオプションを指定できる。たとえば
 postmaster -i -S
とするには
 pg_ctl -o "-i -S"  start
とすればよい。


***デーモンのリスタート方法 [#s87c321d]
 > pg_ctl restart

***ところでpg_ctlってなんなの [#be66e82b]
[[PostgreSQL 7.1.3 ドキュメント(日本語版 1.6):pg_ctlの説明:http://osb.sra.co.jp/PostgreSQL/Manual/PostgreSQL-7.1-ja/app-pg-ctl.html]]

:pg_ctlの説明の引用|pg_ctlはPostgreSQL  バックエンドサーバである postmaster を起動、 停止、再起動、あるいは起動中の postmaster の 状態を表示するためのユーティリティです。postmasterは手動で起動することも可能 ですが、pg_ctl はログ出力のリダイレクト などの作業を、的確にターミナルとプロセスグループから分離しながら カプセル化し、更にどのように停止するかを管理するオプションも提供します。


***データベースのリストを表示する [#k97cc8bb]
 > psql -l


***ユーザの作成 [#o190dfd8]
ユーザ作成は以下のコマンドです。
 > createuser mt <- ユーザID
作成したユーザでログインしようとしたら
 > psql -Umt
 psql: FATAL 1:  IDENT authentication failed for user "mt"
ってなっちゃっいました。他のUNIXユーザでログインすると怒られる設定(?)
だったのでしょうか、Unixユーザを作成してそのユーザにsuしてからpsqlをやるとOKでした。((${PGDATA}/data/pg_hba.confでセキュリティの設定を変えればよかったんだけど。[[詳しくはこちら>PostgreSQL/MovableTypeのバックエンドとして使用する#m00f266a]]))

***DBの作成 [#tac76598]
データベースの作成は以下のコマンドです。
 > createdb mt <-データベース名
なんですが、文字エンコーディングの指定をしなかったため、DBのエンコーディングがSQL_ASCIIってなってました。これだとJDBC接続をしたときに文字化けが発生してしまいました。結局、DBの作成時のエンコーディングを変更することで対処しました。
 > createdb -E EUC-JP mt



***データベースの削除 [#nbd5353f]
 dropdb mt <- DB名



***データベースごとのバックアップをとる [#yfa22f00]
postgresにsuして
 pg_dump [DB名] > [バックアップファイル名]
 pg_dump mt > mt.20031231.out

***バックアップファイルから戻す [#e1b5aad8]
postgresにsuして
 psql -e [importしたいDB名] < [バックアップファイル名]
 psql -e mt < mt.20031231.out
もとからDBは作っておこう。




**psql プロンプト上のTIPS [#m108609d]
***テーブルの作成 [#o90039fd]
 test=# create table test (shainno int,shimei text);


***テーブルの確認 [#t9dd8fcf]
 test=# \d
     List of relations
  Name | Type  |  Owner
 ------+-------+----------
  test | table | postgres
 (1 row)
 
 test=#

***更に詳細を確認 [#d10d8b85]
 test=# \d test


**その他 [#t51699c6]
***Javaから使う。 [#w279a1cc]
 //  ドライバクラスをロード
 Class.forName("org.postgresql.Driver");
 // データベースへ接続
 Connection connection =
  DriverManager.getConnection(
   "jdbc:postgresql://[IPAddress]:[port]/[DB名]","[ID]","");
でコネクション取得OK.

***WebSphere Studioから接続 [#e31e32da]
設定はこんな感じ。
#ref(MovableType.png)


----
この記事は
#vote(おもしろかった[3],そうでもない[0])
#vote(おもしろかった[3],そうでもない[1])

#topicpath


SIZE(10){現在のアクセス:&counter;}

トップ   編集 差分 バックアップ 添付 複製 名前変更 リロード   新規 一覧 単語検索 最終更新   ヘルプ   最終更新のRSS