[pgsql-jp: 27360] Re: FreeBSD上のPostgreSQL では、position は予約語ですか?

Satoshi Nagayasu snaga @ snaga.org
2002年 9月 7日 (土) 12:42:54 JST


永安です。

"Shindo @ AtSystem" <shindo @ atsystem.jp> wrote:
> アットシステムの進藤です。いつも勉強させていただいております。
> 
> FreeBSD 4.5-RELEASE #0
> psql (PostgreSQL) 7.1.2
> 
> この組み合わせで、
> # create table tb (position text);
> を実行すると
> ERROR:  parser: parse error at or near "position"
> とエラーが出ます。
> 
> 同じ7.1.2でも、Linux で実行するとエラーなしで、tbが作成されます。
> FreeBSD上では position は予約語か何かなのでしょうか?

本当に、Linux上の7.1.2で作れてますか?
私のところでは作れてませんよ。

-------------------------------------------------------------------
snaga=# select version();
                               version                               
---------------------------------------------------------------------
 PostgreSQL 7.1.2 on i686-pc-linux-gnu, compiled by GCC egcs-2.91.66
(1 row)

snaga=# create table t1 (position text);
ERROR:  parser: parse error at or near "position"

snaga=# 
-------------------------------------------------------------------

7.2.1 の HISTORY ファイルを見ると、

>  Allow more SQL92 and/or PostgreSQL reserved words as column identifiers(Thomas)

とありますから、ここらの関係で7.2.x系だとできるようになってるんだと思います。

ていうか、いろいろな環境で試してみるのはいいんですけど、
とりあえず HISTORY ファイルとか読みましょうよ。>all

-- 
NAGAYASU Satoshi <snaga @ snaga.org>




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