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

Shindo@AtSystem shindo @ atsystem.jp
2002年 9月 7日 (土) 13:09:37 JST


進藤です。

$ uname -a
Linux xxx.yy.jp. 2.2.14-5.0smp #1 SMP Tue Mar 7 21:01:40 EST 2000 i686
では、出来ていました。と思ったのですが

shindo @ redlinux shindo]$ psql --version
psql (PostgreSQL) 7.2
contains support for: readline, history, multibyte
Portions Copyright (c) 1996-2001, PostgreSQL Global Development Group
Portions Copyright (c) 1996, Regents of the University of California
Read the file COPYRIGHT or use the command \copyright to see the
usage and distribution terms.

PostgreSQLのバージョンが、7.2.x ですね。
おそらく、7.1.x では、以下でご指摘の通りに出来ないのですね。

---- Snip Snip ----
>永安です。
>
>"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
---- Snip Snip ----

ご指摘が骨身にしみます。
以降、努力してドキュメント類を読むことにします。
ありがとうございました。

」」」」」」」」」」」」」」」」
」
」  進藤寿則@アットシステム
」  shindo@ atsystem.jp
」  shindo@ sasoh.ne.jp
」  Tel 022-385-1593
」  Fax 022-385-1595
」




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