1. ホーム
  2. linux

[解決済み】postgresqlの初回設定方法は?

2022-04-12 19:52:42

質問

postgresqlをインストールしたところ、インストール時にパスワードxを指定しました。 という操作をしようとしたところ createdb というメッセージが表示され、任意のパスワードを指定することができます。

createdb: データベースpostgresに接続できませんでした。FATAL: ユーザーのパスワード認証に失敗しました

以下同じ createuser .

どのように開始すればよいのでしょうか? データベースに自分自身をユーザーとして追加することはできますか?

解決方法は?

他の回答は、私にとって完全に満足のいくものではありませんでした。以下は、Xubuntu 12.04.1 LTS上のpostgresql-9.1で動作したものです。

  1. ユーザーpostgresでデフォルトのデータベースに接続します。

    sudo -u postgres psql template1

  2. ユーザpostgresのパスワードを設定し、psqlを終了(Ctrl-D)してください。

    ALTER USER postgres を暗号化されたパスワード 'xxxxxxx' で使用してください。

  3. を編集します。 pg_hba.conf ファイルを作成します。

    sudo vim /etc/postgresql/9.1/main/pg_hba.conf

    で、postgres に関する行の "peer" を "md5" に変更します。

    <ブロッククオート

    ローカルのすべて      ポストグレス <ストライク ピア md5

    実行中のpostgresqlのバージョンを知るには、以下の場所にあるversionフォルダを探します。 /etc/postgresql . また、VIMの代わりにNanoなどのエディタを使用することも可能です。

  4. データベースを再起動します。

    sudo /etc/init.d/postgresql restart ・・・・・・。

    (でうまくいったかどうか確認します。 psql -U postgres ).

  5. 自分と同じ名前のユーザーを作成します(見つけるには、次のように入力します)。 whoami ):

    <ブロッククオート

    sudo createuser -U postgres -d -e -E -l -P -r -s <my_name>

    このオプションは、ログイン、データベース作成、新しいロールの作成、スーパーユーザ、暗号化されたパスワードを持つユーザを作成するようにpostgresqlに指示します。本当に重要なのは、-P -E で、暗号化されるパスワードの入力を要求されるようにします。 createdb .

    パスワードに注意 : 最初に新しいパスワード(新しいユーザー用)を2回、繰り返し聞かれ、次にpostgresのパスワード(手順2で指定したもの)を1回聞かれます。

  6. もう一度 pg_hba.conf ファイル(上記のステップ3を参照)を開き、他のユーザーに関する行の "peer" を "md5" に変更します。

    <ブロッククオート

    ローカルオール      すべて <ストライク ピア md5

  7. 再起動(手順4と同様)し、-U postgresなしでログインできることを確認します。

    psql テンプレート1

    をすると、単なる psql というのは、あなたと同じ名前を持つデフォルトのデータベースに接続しようとするからです。 whoami template1 は最初からここにある管理用データベースです。

  8. では createdb <dbname> が動作するはずです。