コンピュータクワガタ

かっぱのかっぱによるコンピュータ関連のサイトです

スキーマが作れないので。

管理ユーザが作成したデータベースに、GRANTでALL権限を与えたユーザでスキーマを作成しようとしても、権限がないぞと怒られるのでどうにかしてみました。
スキーマを作成するにはDATABASEのCREATE権限がないといけないと書いてありました。
とりあえず、以下の方法でやりました。

# ALTER DATABASE TEST OWNER TO namakuwa;

それで、namakuwaユーザでTESTデータベースに接続してスキーマを作成してみると。

test=> CREATE SCHEMA TESTSCHEMA;
CREATE SCHEMA

できたと。
もちろん、スキーマに対してテーブルもできます。

test=> CREATE TABLE TESTSCHEMA.TESTTABLE (
test(>   ID INTEGER,
test(>   NAME VARCHAR(20)
test(> );
CREATE TABLE

やっぱり根本がわかってない気がしてきた。