PostgreSQLにユーザーを追加してテーブル権限を付与
Posted: 2017年6月19日(月) 13:59
凄くはまったので。
1.まず権限を与えたいデータベースへpostgres権限で移動
postgres=# \connect test
2.ユーザー(ロール)を作成する。
CREATE ROLE username LOGIN PASSWORD 'password'
(ここでは、ログイン可能な権限だけのユーザーを作成する)
3.データベース内のテーブルに対して権限を与える。
GRANT SELECT,UPDATE,INSERT ON tbl1 TO username;
ただし、作成したDB内にテーブルが存在する事を確認してからが前提
デフォルトだと「postgres」内にテーブルが作成されてしまうので、各種エラーが表示される事になる。
・存在しません、リレーション””は存在しません等
1.まず権限を与えたいデータベースへpostgres権限で移動
postgres=# \connect test
2.ユーザー(ロール)を作成する。
CREATE ROLE username LOGIN PASSWORD 'password'
(ここでは、ログイン可能な権限だけのユーザーを作成する)
3.データベース内のテーブルに対して権限を与える。
GRANT SELECT,UPDATE,INSERT ON tbl1 TO username;
ただし、作成したDB内にテーブルが存在する事を確認してからが前提
デフォルトだと「postgres」内にテーブルが作成されてしまうので、各種エラーが表示される事になる。
・存在しません、リレーション””は存在しません等