PostgreSQLのSQL文で変数を作成しようとしましたが、機能しませんでした。 パスの下には多くのcsvファイルが格納されています。 Postgresqlでcsvファイルを見つけることができるコピーコマンドを伝えるパスを設定したい。PostgreSQLで変数をコピーするコマンドを渡す方法
SQL文サンプル:それは動作しませんでした
\set outpath '/home/clients/ats-dev/'
\COPY licenses (_id, name,number_seats) FROM :outpath + 'licenses.csv' CSV HEADER DELIMITER ',';
\COPY uploaded_files (_id, added_date) FROM :outpath + 'files.csv' CSV HEADER DELIMITER ',';
。私はエラーがあります:そのようなファイルはありません。 licneses.csvとfiles.csvという2つのファイルは、Ubuntuの/ home/cilents/ats-devに格納されています。私は "\ set file 'license.csv'を使用するいくつかのsultionを見つけました。"それは私が多くのcsvファイルを持っているので私のために働かなかった。また私は "from:outpath || 'licenses.csv'"を使用しようとしました。それはエーテルを働かせなかった。助けを歓迎します。
9.3を使用する。
お手数ですが、@ Anurag Paul。うまく行かなかった。 – user7070824
COPYでは、ロールがスーパーユーザーであり、ファイルとpostgresqlが同じサーバー上に存在する必要があるため、少し制限があります。 –