久しぶりにPOSTGRESQLを使った、もう10年ぶりぐらいだ、
いまでは、pgAdmin3とかいう、GUIで制御可能なインタフェースが用意されている。
作製するdb01とすると
-- Database: db01 -- DROP DATABASE db01; CREATE DATABASE db01 WITH OWNER = postgres ENCODING = 'UTF8' TABLESPACE = pg_default LC_COLLATE = 'Japanese, Japan' LC_CTYPE = 'Japanese, Japan' CONNECTION LIMIT = -1;
スキーマを作製するサンプル
初期権限などの設定を細かく指定するため、最初に設計をしておいたほうがいい。
CREATE SCHEMA sc01 AUTHORIZATION postgres; GRANT ALL ON SCHEMA sc01 TO public; ALTER DEFAULT PRIVILEGES IN SCHEMA sc01 GRANT INSERT, SELECT, UPDATE, DELETE, TRUNCATE, REFERENCES, TRIGGER ON TABLES TO public WITH GRANT OPTION;
ALTER DEFAULT PRIVILEGES IN SCHEMA sc01 GRANT SELECT, UPDATE, USAGE ON SEQUENCES TO public WITH GRANT OPTION;
ALTER DEFAULT PRIVILEGES IN SCHEMA sc01 GRANT EXECUTE ON FUNCTIONS TO public WITH GRANT OPTION;