sql >> データベース >  >> RDS >> PostgreSQL

postgresqlスーパーユーザーのパスワードプロンプトはありません

    pg_hba.conf UNIXソケット接続には確かにパスワードが必要ですが、それを回避する方法はまだ確認する必要があります。

    1. .pgpass パスワードを含むpostgresホームディレクトリ内のファイル(PGPASSFILE<も確認してください。 / a> 非標準パスの環境変数)。

    2. PGPASSWORD 環境変数を設定できます。

    また、間違ったpg_hba.confファイルを編集している可能性もあります。postgresとして接続すると、SHOW hba_fileで確認するための正しいパスを取得できます。 SQLコマンド。

    また、ログファイル/var/log/postgresql/postgresql-9.1-main.logを確認することもできます。 構成ファイルを要求したときに再ロードされていることを確認し、認証中に疑わしいメッセージを探します。

    postgresユーザーとのパスワードなしの接続が一般的である理由として、debian PG-9.1 pg_hba.conf それらを禁止することについてこのコメントがあります:

    # DO NOT DISABLE!  
    # If you change this first entry you will need to make sure that the  
    # database superuser can access the database using some other method.  
    # Noninteractive access to all databases is required during automatic  
    # maintenance (custom daily cronjobs, replication, and similar tasks).  
    #  
    # Database administrative login by Unix domain socket  
    local   all             postgres                                peer  
    

    DebianとUbuntuは同じpostgresパッケージを使用しているため、これはUbuntuにも当てはまります。



    1. INとサブクエリを使用したMYSQLUPDATE

    2. Oracle で日付範囲内のデータを取得する

    3. MySQLエラー:1395結合ビューから削除できません

    4. トリガーで使用する現在の更新された列名を取得します