何千ものINSERTステートメントを含むいくつかの.sqlファイルがあり、それらをテーブルに追加するためにPostgreSQLデータベースでこれらの挿入を実行する必要があります。ファイルは非常に大きいため、それらを開いてINSERTステートメントをエディターウィンドウにコピーし、そこで実行することは不可能です。私はインターネット上で、PostgreSQLインストールのbinフォルダーに移動して以下を使用できることを発見しました。
psql -d myDataBase -a -f myInsertFile
私の場合:
psql -d HIGHWAYS -a -f CLUSTER_1000M.sql
次に、ユーザーのパスワードを要求されますが、何も入力できず、Enterキーを押すと、次のエラーが発生します。
psql:致命的:ユーザー「myUsername」のパスワード認証に失敗しました
なぜパスワードを入力させないのですか?これらのスクリプトを実行できることが重要なので、これを回避する方法はありますか?
この問題を回避するには、次の構造でpg_hba.confファイルに新しいエントリを追加します。
# IPv6 local connections:
host myDbName myUserName ::1/128 trust
pg_hba.confファイルは通常、PostgreSQLインストールの「data」フォルダにあります。