19

私はPostgreSQLの初心者です。Windows7にバージョン9.2をインストールしました。インストール中にパスワードを要求され、入力しました。これで、d:\ tools \ PostgreSQL9.2 \ bin \ psql.exeを実行するたびに、パスワードの入力を求められます。パスワードを入力すると受け入れられず、「ユーザー「user1」のパスワード認証に失敗しました。すでに2回再インストールしました。また、システムパスワードを入力してみました。

以下のコマンドを動作させようとしています

psql.exe -f db/codedb.sql development

これを機能させるにはどうすればよいですか?

4

3 に答える 3

30

接続時にユーザー名を設定してみてください。

psql.exe -U username -d dbname -f somefile.sql

インストール中にデフォルトの「postgres」ユーザーを設定した可能性があります。他に作成したかどうかはわかりません。

他のユーザーやデータベースを追加するには、postgresとしてpostgresデータベースに接続し、次のようにします。

CREATE USER myuser WITH ENCRYPTED PASSWORD 'secret';
CREATE DATABASE mydb OWNER myuser;

マシンが安全な場合は、パスワードファイルを設定することもできます

于 2012-09-24T11:27:13.503 に答える
15

pg_hba.confの「md5」ではなく「trust」を変更してデータベースに接続し、パスワードを変更します。

    --------------------configuration in pg_hba.conf---------------
    local   all         all                               trust  
    local   all         postgres                          trust          
    host    all         all         ::1/128               trust
于 2012-09-24T11:41:02.680 に答える
2

エラー(クラスターエラーと認証エラー)を取得せずにPostgresqlをインストールするための簡単なソリューションは次のとおりです。以下の手順に従って、postgresqlを正常にインストールしました

  1. コントロールパネルからウィンドウに新しいユーザーを作成->ユーザーアカウント

  2. 新しいユーザー(作成したもの)にログインした後、postrgresql(.exe)アプリケーションを任意のディレクトリ(「C」以外)にコピーし、アプリケーションをクリックしてインストールします(アプリケーションをコピーしたインストールディレクトリを変更することを忘れないでください)上記のファイル)。

  3. インストールの完了後、postgresql.confおよびpg_hba.cofの構成の下で変更を行います

以下のように追加しますpostgresql.conf

listen_addresses = '*'  

以下のように追加しますpg_hba.cof

# IPv4 local connections:
host     all     all     127.0.0.1/32    trust
# IPv6 local connections:
host     all     all     ::1/128     trust
# Allow replication connections from localhost, by a user with the
# replication privilege.
# host   sameuser    postgres    127.0.0.1/32    trust
#host    replication     postgres        ::1/128                 md5 
于 2014-09-30T08:03:43.720 に答える