0

私はpostgres.appを使い始めようとしている初心者です。最終的に Django アプリケーションを Heroku にデプロイするための適切な基盤を確実に構築したいと考えています。

postgres.app ドキュメントの手順に従いましたが、追加の質問がいくつかあります。

  1. 私の開発環境 (個人の osx マシン上) では、パスワードなしで Django アプリケーションをデフォルト/ルート ユーザー ($USER) としてデータベースに接続しても問題ありませんか?

  2. default/root ユーザーのパスワードを設定したい場合、どのようにすればよいですか? 私は試してみましたがALTER USER [username] with password '[password]';~/Library/Containers/com.heroku.postgres/Data/Library/Application Support/Postgres/var/pg_hba.conf成功しませんでした。psqlターミナルに入力しても、postgres シェルへの認証されていないアクセスが引き続き提供されます。

  3. pgAdminを使用して postgres.app サーバーに接続する正しい方法は何ですか。私の現在の設定は次のとおりです。Maintenance DB設定が正しいかどうかに主に関心があると思います:

    Name: development
    Host: localhost
    Port: 5432
    Maintenance DB: [$USER] # ie, "joe"... これは代わりに "postgres" にするべきですか?
    ユーザー名: [$USER]
    パスワード:

どうもありがとうございました。追加のアドバイスはいつでも大歓迎です。

4

1 に答える 1

0
  1. OS X 自体に root ユーザーはいないと思います。セマンティクスはさておき、はい、あなたのユーザー名で接続しても問題ありません。デフォルトでは、このロールにはスーパーユーザー権限がありません。スーパーユーザー タイプの変更 (データベースの追加/削除、アクセス権の付与など) を行う必要がある場合、これを行う通常の方法は、 を使用su postgresしてユーザーを資格のあるユーザーに切り替えてから、 を使用しますpsql

  2. デフォルトでは、postgres は認証に UNIX ユーザー名を使用します。代わりにユーザー名/パスワードを使用する場合は、ここでpg_hba.confの回答に従って設定を変更する必要があります。

  3. 私は pgAdmin にあまり詳しくありません。お役に立てれば幸いです。

于 2013-10-12T20:48:28.547 に答える