Talendを使用してさらに処理するために、いくつかのpostgresテーブルの内容をCSVファイルにコピーする必要があります。私は「tpostgresqlRow」コンポーネントでTalendのPostgres "copy"コマンドを使用してテーブルコンテンツをCSVファイルにロード
copy table_name to ‘/tmp/export/table_name.csv’ with CSV;
を試したとき
、それは私が取得されない、「スーパーユーザのアクセスを必要とする」というエラーを投げました。代替として
、Iは、(最初のスラッシュが他をエスケープするために使用される)
\\copy table_name to ‘/tmp/export/table_name.csv’ with CSV;"
として "\コピー" コマンドを試みました。それでも、 "\ 'で構文エラーが発生しました。
「コピー」コマンドを内部的に使用するtpostgresqlBulkExecコンポーネントも試してみましたが、「スーパーユーザーアクセスが必要です」というエラーが表示されました。
Talendを使ってこのpostgres "copy"コマンドを一括して実行する方法はありますか?
ご協力いただければ幸いです。
あなたの答えをありがとう。しかし、私は/tmp/export/test.csvに触れることができます。ファイルシステムは注意が必要です。だから、私はTalendジョブを実行しているときに、クラウドまたはリモートエンジンにpsqlをインストールし、tSystemを使用してコマンドラインから\ copyコマンドを呼び出す必要がありますか? – Bhargavi