[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 メーリングリストの案内