「\copy」コマンドを使用して、phpからpostgresデータベースにtxt/csvファイルをインポートしようとしています。psqlクライアントとして実行する必要があるため、\copyの代わりにCOPYを使用できません。私のコードは次のとおりです。
$query = '\\'.'copy data1 FROM "data1.txt" WITH CSV HEADER DELIMITER AS "," QUOTE AS "^"';
$result = pg_query($conn,$query);
if (!$result) {
echo "cannot copy data\n";
} else {
echo "SUCCESS!";
}
このphpファイルを実行すると、次のエラーが発生します。
PHP Warning: pg_query(): Query failed: ERROR: syntax error at or near "\"
LINE 1: \copy data1 FROM "data1.txt" WITH ...
^ in script.php on line 30