PostgreSQL メモ
通常の操作
権限
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
などとする。
キーワード:
参照:[計算機関連]