2010/01/27(水)PostgreSQL関連メモ
あとで適当に追記。
共有メモリ設定
共有メモリの確認
# ipcs -m # cat /proc/sys/kernel/shmmax
共有メモリの変更
1G # echo 1099511627776 >/proc/sys/kernel/shmmax 1.5G # echo 1649267441664 >/proc/sys/kernel/shmmax
起動時に設定するには。
# /etc/sysctl.conf kernel.shmmax = 1649267441664
制約やカラムの操作
Ver8.3で確認。テーブル名、カラム名が変更されていても作成時のものとなるので注意。
制約の種類 | 制約名 |
---|---|
PRIMARY KEY | [table]_pkey |
UNIQUE | [table]_[col]_key |
REFERENCES | [table]_[col]_fkey |
ALTER TABLE table ADD CONSTRAINT table_[col]_fkey FOREIGN KEY ([col]) REFERENCES usr([ref_col]); ALTER TABLE table DROP CONSTRAINT table_[col]_key;
目的 | SQL |
---|---|
NOT NULLを付ける | ALTER TABLE table ALTER COLUMN [col] SET NOT NULL |
NOT NULLを外す | ALTER TABLE table ALTER COLUMN [col] DROP NOT NULL |
DEFAULTを付ける | ALTER TABLE table ALTER COLUMN [col] SET DEFAULT [value] |
DEFAULTを外す | ALTER TABLE table ALTER COLUMN [col] DROP DEFAULT |
カラム名を変える | ALTER TABLE table RENAME [old_col] TO [new_col] |
テーブル名を変える | ALTER TABLE table RENAME TO table2 |