PostgreSQL メモ

準備

createuser usrename
createdb databasename

データベースを文字コード EUC_JP で作成

createdb databasename -E EUC_JP

通常の操作

権限

apache さんが select できるようにする。

GRANT select on mathlib to apache;

メモメモ http://www.ne.jp/asahi/hishidama/home/tech/postgres/sql.html

unique にしておくと unique になる。でも null は重複が許される。null の重複も許さず完璧に unique にするためには not null 制約も付加する。

table に column を追加

ALTER TABLE  ADD COLUMN

http://www.postgresql.jp/document/pg721doc/reference/sql-altertable.html

バックアップとリストア

pg_dump -Fc -b databasename > dumpdata

("-U username" でユーザ指定)

pg_restore -d databasename dumpdata

パスワードなしで pg_dump とか自動実行とかしたい場合 ~/.pgpass に

ホスト名:ポート:データベース名:ユーザ名:パスワード

って書いておく。

pg_dump -Fc -b databasename -U username > databasename-`date +%Y%m%d-%k%M%S`.dump

とすれば日付や時刻もついたものが一発作成されるであろう。

完全バックアップへの道

pg_dumpall を使うとユーザ情報やパスワードも含めて全部吐き出される。ですから注意なされますよう。

pg_dumpall -h localhost -U postgres -c > alldumpdata

ってやる。postgres さんは PostgreSQL のスーパユーザ。

localhost からの操作を OK にしとかんとだめだね。 そのためには /var/lib/pgsql/data/pg_hba.conf に

host    all         all         127.0.0.1         255.255.255.255   trust

などとする。

更新日時:2010/01/23 14:19:35
キーワード:
参照:[計算機関連]