私は現在psql -U postgres
を使ってPostgreSQLにログインしています。 postgres
のユーザー名をroot
に変更するにはどうすればよいですか?デフォルトのpostgresスーパーユーザの名前を "root"に変更するにはどうすればよいですか?
すでにpostgres
としてログインしている場合、ALTER USER postgres RENAME TO root
を試してみると、ERROR: session user cannot be renamed
と表示されます。
ログを使わないでユーザー名をpostgres
と変更することはできますか?これはPostgreSQLを新しくインストールしたので、他のスーパーユーザーはいないと思います。
ところで、私はAmazon EC2でGentooを実行しています。
postgresとしてログインし、2番目のスーパーユーザーを作成し、新しいスーパーユーザーとしてログインし、ALTERを実行してください。 –
なぜこれをやりますか?特権を持たないユーザとして実行した場合にのみ開始されるため、ポストマスターを「root」として実行することはできません。 –
Linuxの 'postgres'ユーザは、データベースの' postgres'ロールとマッチする必要がありますか?私は 'root'でログインしますので、' psl -U postgres -d something'に反対するように 'psql -d something'と入力するだけです。 – hobbes3