postgreSQL
$CREATE 10/29/2002 by Mie Suemitsu
$UPDATE 06/08/2007 by Mie Suemitsu
PostgreSQL for Windows で psql コマンドを実行する
主キーが設定されていないテーブルに主キーを設定する
主キーの追加設定はできないので、一旦テーブルをバックアップし、テーブルを新たに定義し、データをリストアする
1. テーブルをバックアップする
# psql dbname
dbname==> copy tablename to '/home/postgres/table.back';
2.テーブルを削除する
dbname==> drop table tablename;
3.テーブルを新たに定義する
dbname==> create table tablename (date timestamp, number integer, field text, primary key (date, number));
4.データをリストア
dbname==> copy tablename from '/home/postgres/table.back';
5.データを確認
dbname==> select * from tablename;
dbname==> \q
テーブルのアクセス権限を設定する
1. テーブルのアクセス権限を表示する
# pqql dbname
dbname==> \z
Access permissions for database "u_comm"
Relation | Access permissions
--------------+--------------------------------------------
table_a | {"=","httpd=r","palmyra=arwR","root=arwR"}
table_b | {"=arwR"}
table_c | {"=","httpd=arwR"}
(3 rows)
2.table_c に =arwR のアクセス権限を与える
dbname==> grant all on table_c to public;
dbname==> \z
Access permissions for database "u_comm"
Relation | Access permissions
--------------+--------------------------------------------
table_a | {"=","httpd=r","palmyra=arwR","root=arwR"}
table_b | {"=arwR"}
table_c | {"=arxR","httpd=arwR"}
(3 rows)
r ; select
a ; insert
w ; update/delete
R ; rule
PostgreSQL 完全攻略ガイド P77 参照