前提・実現したいこと
PostgreSQLで開発環境用のユーザーを作成したい
発生している問題・エラーメッセージ
$ sudo su postgres -c 'createuser -s {hoge}' コマンドを実行すると、 createuser: creation of new role failed: ERROR: role "{hoge}" already exists というエラーが出る。
試したこと
・PostgreSQLの起動
$ sudo service postgresql start
[sudo] password for hoge:
Starting PostgreSQL 10 database server [ OK ]
・ユーザー作成
$ sudo su postgres -c 'createuser -s {hoge}'
createuser: creation of new role failed: ERROR: role "{hoge}" already exists ←ここでエラー発生
・postgresアカウントに切り替えて、PostgreSQLサーバにログイン
$ su - postgres
$ psql
psql (10.10 (Ubuntu 10.10-0ubuntu0.18.04.1))
Type "help" for help.
・ロールを削除しようとしたができない
postgres=# \du
List of roles
Role name | Attributes | Member of
--------------+------------------------------------------------------------+-----------
postgres | Superuser, Create role, Create DB, Replication, Bypass RLS | {}
{hoge123} | Superuser, Create role, Create DB | {}
{hoge00} | Superuser, Create role, Create DB | {}
{hoge} | Superuser, Create role, Create DB | {}
postgres=# drop role hoge123;
ERROR: role "hoge123" does not exist
postgres=# drop role hoge;
ERROR: role "hoge" does not exist
・スーパーユーザーを剥奪しようとするができない
postgres=# ALTER ROLE hoge NOSUPERUSER;
ERROR: role "hoge" does not exist
補足情報(FW/ツールのバージョンなど)
ここにより詳細な情報を記載してください。
あなたの回答
tips
プレビュー