何千もの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」フォルダーにあります。