3

動作しない私の psql スクリプトは次のとおりです。

\set path '''c:\\server\\data\\''';
COPY paymentMethods (name,regexString) FROM :path+'paymentMethods.csv' WITH (FORMAT csv, HEADER true);
COPY priceLevels (name) FROM :path+'priceLevels.csv' WITH (FORMAT csv, HEADER false);

psql は、構文エラーについて不平を言います+

実際のパス文字列を一度だけ言及しながら、機能するように変更するにはどうすればよいですか?

4

2 に答える 2

3

psql には演算子がありません。変数(どこかに)しか配置できません

postgres=# \set var1 AAAA
postgres=# \set var2 BBBB
postgres=# \echo :var1:var2
ああああああああ
postgres=# \echo :var1 :var2
あああああああああ
postgres-# \echo :var1'\\':var2
AAA\BBBB

postgres=# \set mypath '/tmp'
postgres=# \set mypathx :mypath/x.csv
postgres=# \echo :mypathx
/tmp/x.csv
postgres=# :'mypathx'; から fo をコピーします。
コピー 1
postgres=# \set mypathy :mypath/y.csv
postgres=# :'mypathy'; から fo をコピーします。
コピー 1
于 2013-09-07T12:29:41.930 に答える