6

データベースを作成できるようにスーパーユーザーを作成する必要がありますが、これに問題があります。ユーザー postgres としてログインしています。

sudo su - postgres

しかし、スーパーユーザーを作成しようとすると、次の問題が発生します。

$createuser glassboard;
Shall the new role be a superuser? (y/n) y

createuser: 新しいロールの作成に失敗しました: エラー: スーパーユーザーを作成するにはスーパーユーザーである必要があります

これは、psql で新しいユーザーを作成し、そのユーザーをスーパーユーザーにしようとした場合にも発生します。

$ psql -U postgres
psql (9.1.4)
Type "help" for help.

postgres=> create user glassboard
postgres-> ;
ERROR:  permission denied to create role

スーパーユーザーを作成するにはどうすればよいですか?

\dupostgresでの出力:

postgres=> \du

                             List of roles
 Role name |                   Attributes                   | Member of 
-----------+------------------------------------------------+-----------
 main      | Superuser, Create role, Create DB, Replication | {}
 postgres  |                                                | {}
4

5 に答える 5

4

私のPostgreSQL 9.2の場合、postgresスーパーユーザーが作成されましたが、ユーザーから追加のスーパーユーザーを作成しようとしたときに、postgresプロンプトが表示されなかったShall the new role be a superuser? (y/n)ため、新しいユーザーがデフォルトの権限で作成されました. これを修正するために、postgresユーザーとして次のコマンドを実行しました。ALTER USER myuser WITH SUPERUSER;

于 2013-06-18T22:06:38.880 に答える