!!!ユーザー作成 su postgres $ createuser centos could not change directory to "/root" Shall the new role be a superuser? (y/n) n Shall the new role be allowed to create databases? (y/n) y Shall the new role be allowed to create more new roles? (y/n) n CREATE ROLE これで、ユーザ「centos」が使えるようになる !!!データベース作成 $ createdb CREATE DATABASE !!!データベースの一覧表示 $ psql -l List of databases Name | Owner | Encoding - ----------+----------+---------- centos | centos | UTF8 postgres | postgres | UTF8 template0 | postgres | UTF8 template1 | postgres | UTF8 (4 rows) !!!sqlコンソール psql centos-> \c centos You are now connected to database "centos". centos=> create table test ( centos(> test char(10) centos(> ); CREATE TABLE !!!権限 特に権限設定をしていないユーザは、各DBのpublicスキーマと自分が所有しているschemaに対して操作が可能。 publicスキーマに対するcreate権限を剥奪する場合 REVOKE CREATE ON SCHEMA public FROM PUBLIC; とする。 FROM PUBLICのPUBLICは全てのユーザを意味する。 {{category2 データベース,Postgresql}}