2017-10-09 25 views
0

psqlを使用して、csvファイルからWindowsのテーブルにデータをコピーしようとしています。Postgresql Copyコマンド

psql -h localhost -p 5432 -U postgres --dbname postgres -c COPY test FROM 'D:\test\Book1.csv' DELIMITER ',' CSV HEADER; 

以下のエラーメッセージが表示されます。余分なコマンドライン引数。

ここで私はDBに接続し、DBに1つのコマンドでデータをロードするコマンドを探しています。

ありがとうございました。

+1

'-c'とその引数の後にコマンドを二重引用符で囲んで、Windowsがそれらを単一の引数として解釈するようにしてください。 –

+0

@LaurenzAlbe:リプレイをありがとう、私はそれをやっているが、スタンドモードでは気づいている。 – Rajesh

+0

@LaurenzAlbe:それは多くのおかげで働いた – Rajesh

答えて

1

このように、SQL文と二重引用符で引数を囲みます。

psql ... -c "COPY test FROM 'D:\test\Book1.csv' DELIMITER ',' CSV HEADER" 

が、それは-cに1つの文字列として渡されます。

関連する問題