- 追加された行はこの色です。
- 削除された行はこの色です。
#contents
***データベースの削除
dropdb mt <- DB名
***データベースごとのバックアップをとる
postgresにsuして
pg_dump [DB名] > [バックアップファイル名]
pg_dump mt > mt.20031231.out
***バックアップファイルから戻す
postgresにsuして
psql -e [importしたいDB名] < [バックアップファイル名]
psql -e mt < mt.20031231.out
もとからDBは作っておこう。
***pg_ctlの引数とか
pg_ctl -o "-i" start
のように-o "hoge" でpostmasterのオプションを指定できる。たとえば
postmaster -i -S
とするには
pg_ctl -o "-i -S" start
とすればよい。
***デーモンのリスタート方法
> pg_ctl restart
***ユーザの作成
ユーザ作成は以下のコマンドです。
> createuser mt <- ユーザID
作成したユーザでログインしようとしたら
> psql -Umt
psql: FATAL 1: IDENT authentication failed for user "mt"
ってなっちゃっいました。他のUNIXユーザでログインすると怒られる設定(?)
だったのでしょうか、Unixユーザを作成してそのユーザにsuしてからpsqlをやるとOKでした。((${PGDATA}/data/pg_hba.confでセキュリティの設定を変えればよかったんだけど))
***DBの作成
データベースの作成は以下のコマンドです。
> createdb mt <-データベース名
なんですが、文字エンコーディングの指定をしなかったため、DBのエンコーディングがSQL_ASCIIってなってました。これだとJDBC接続をしたときに文字化けが発生してしまいました。結局、DBの作成時のエンコーディングを変更することで対処しました。
> createdb -E EUC-JP mt
***データベースのリストを表示する
> psql -l
***テーブルの作成
test=# create table test (shainno int,shimei text);
***テーブルの確認
test=# \d
List of relations
Name | Type | Owner
------+-------+----------
test | table | postgres
(1 row)
test=#
#navi(PostgreSQL)
SIZE(10){現在のアクセス:&counter;}