1. ホーム
  2. postgresql

[解決済み] postgresでスーパーユーザーを作成する

2022-03-08 01:51:06

質問

VagrantでRails環境を構築したいのですが、そのためにbash shellメソッドでプロビジョニングされたボックスに、特に以下の行が含まれています。

sudo -u postgres createuser <superuserusername> -s with password '<superuserpassword>'

が、コンフィギュレーションエラーが発生します。 createuser: too many command-line arguments (first is "with")

パスワード付きのスーパーユーザーを作成するための正しい構文について教えてください。ありがとうございます。

解決方法を教えてください。

で解決。

sudo -u postgres createuser -s -i -d -r -l -w <<username>>
sudo -u postgres psql -c "ALTER ROLE <<username>> WITH PASSWORD '<<password>>';"

私はエレガントな解決策ではないことを知っているが、今のところ、それは行うのだろうか?