[pgsql-jp: 29369] cygwin 版 psql の不具合?

tako tako @ 86s.jp
2003年 3月 11日 (火) 17:31:08 JST


冨田@恵庭市です。久々の書き込みです、よろしくお願いします。

# 長文です。 既出でないことを祈りつつ・・・

cygwin の psql で SQL 文を標準入力から読み込むと
最初に一度、エラーメッセージが出るようです。

以下、環境です。
 sygwin のバージョン (setup.log より)
 2003/02/20 15:22:37 Starting cygwin install, version 2.249.2.5
 $ uname  
 CYGWIN_NT-5.0
 $ psql -V
 psql (PostgreSQL) 7.3.2
 contains support for command-line editing


適当なSQL文を作成しておき

$ cat <<EOF > tmp.sql
select 'hokkaido' as s;
select '日曜日、寒さで' as s
union all select '上の部屋の' as s
union all select '水道管が破裂' as s
union all select 'まいった' as s;
EOF

実行例 - その1 ( -c でコマンド実行)
$ psql -hhoge -Ufoo -c "select 'hokkaido' as s;" mydb
    s
----------
 hokkaido
(1 row)

これはOKです。

実行例 - その2 ( -f でファイル指定)
$ psql -hhoge -Ufoo -f tmp.sql mydb
  ...

これもOKです。

実行例 - その3 ( 標準入力から読み込む)
psql -hhoge -Ufoo mydb < tmp.sql
ERROR:  parser: parse error at or near "."    ←このエラー
    s
----------
 hokkaido
(1 row)

       s
----------------
 日曜日、寒さで
 上の部屋の
 水道管が破裂
 まいった
(4 rows)

これはNGです。

2月に cygwin ごと入れ替えてから出るようになりました。
古い環境(たしか cygwin 1.3?, postgresql 7.1??)では
でなかったです。

以上、ご報告まで。


-- 
冨田 幸雄
tako @ 86s.jp
http://86s.jp/m/




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