[pgsql-jp: 41486] メタコマンド copy のファイルパスに変数を使いたい

小柳真太 yancya @ upec.jp
2013年 8月 14日 (水) 17:44:34 JST


小栁と申します

psql のメタコマンド \copy についてお教え下さい。

\set FILE_PATH hoge.csv
CREATE TEMPORARY TABLE hoge(id integer, name text);
\copy hoge from :'FILE_PATH' with csv

といったような形で \copy のファイルパスに変数を使いたいのですが、':: No such file or directory'
というエラーとなり、思うように動きません。

マニュアルには下記のような記載があり、変数の置換規則が適用されないようです。
'このコマンドの構文はCOPY SQLコマンドに似ています(詳細はこのコマンドの説明を参照してください)。
このため、\copyコマンドには特別な解析規則が適用されていることに注意してください。
特に、変数の置換規則やバックスラッシュエスケープは適用されません。'
何か代替する方法はありませんでしょうか。

どうぞよろしくお願いします。

-- 
:-:-:-:-:-:-:-:-:-:-:-:-:-:-:-:-:-:-:-:-:-:-:-:-:-:-:-:-:
小栁 真太 yancya @ upec.jp
:-:-:-:-:-:-:-:-:-:-:-:-:-:-:-:-:-:-:-:-:-:-:-:-:-:-:-:-:


pgsql-jp メーリングリストの案内