LoginSignup
8
6

More than 5 years have passed since last update.

権限がなくてcreatedbができなくてしばらくはまっていました。

Last updated at Posted at 2016-05-20

(※完全自分用メモ)

ユーザー
- postgres (権限ある)
- my_user (権限ない)

という状態で、ユーザーが「my_user」のdbを作成したいだけです。

結論としては。

sudo su postgres
psql -c "create database db_name owner my_user"

という感じでできました。

createdb -U my_user -h localhost -d db_name

とかで行けなくて、しばらくさまよいました。

権限をしらべる

select rolname, rolcreatedb from pg_roles;

    rolname    | rolcreatedb
---------------+---------------
 postgres      | t
 my_user       | f

これがfということは、createできないんだろうなぁ。

追記

毎回sudo suとか面倒くさいの、権限を変えちゃいました。

sudo su postgres
psql -c "alter role my_user CREATEDB"

これで、my_userでcreatedbができるので、rake db:test:cloneとか、やりたかったことができる。

追記終わり。

8
6
0

Register as a new user and use Qiita more conveniently

  1. You get articles that match your needs
  2. You can efficiently read back useful information
  3. You can use dark theme
What you can do with signing up
8
6