chan_tameのブログ

プログラミングで詰まった点を記録していきます!

paqlで、スーパーユーザーでログイン出来ない...

psqlで、なぜかスーパーユーザーがpostgresではなく他のロールになってしまって、

NoDatabaseErrorになる...。

 

だからdbを作成したいんだけども、

ALTER ROLE postgres WITH SUPERUSER;

としても

ERROR:  must be superuser to alter superuser roles or change superuser attribute

と出てしまう...

 

つまりスーパーユーザーからでないと、他のロールにスーパーユーザーを付与したり、dbの権限委譲は出来ないんすね。

 

じゃあスーパーユーザーでログインして解決や!!!と思って、

psql -U <ユーザー名>

としてもログイン出来ない。

 

詰んだ...

 

と思ったけど、そんな時でも大丈夫!

 

まず普通にpsql -U postgresでログインして、\connect - <ユーザー名>

でいけます!!!

 

あとからロールの切り替えもできるんすね。よかった〜( ^ω^ )

 

こちら参考記事です。

mam-mam.net