[pgsql-jp: 31449] Re: テーブル名、フィールド名の日本語の利用

HOTTA Michihide hotta @ net-newbie.com
2003年 11月 13日 (木) 15:06:39 JST


堀田です。

From: "Yoshiaki Saita" <saita @ code.iis.toyama-u.ac.jp>
Subject: [pgsql-jp: 31448] Re: テーブル名、フィールド名の日本語の利用
Date: 2003/11/13 14:19:05

> しかしSQL入門書のサンプルに日本語が利用されており、
> もちろんそれらをローマ字に直しながら読み進めれば良いのですが
> どうせならPostgresの日本語の扱いも少し見てみようと思って
> WEB上をあさっていた次第でございます。

VineLinux 2.6 + updates な環境だと文字化けが再現しませんね。

hotta @ vpn-gw ~$ rpm -qa|grep ^postg
postgresql-jdbc-7.3.4-0vl1
postgresql-pl-7.3.4-0vl1
postgresql-libs-7.3.4-0vl1
postgresql-python-7.3.4-0vl1
postgresql-tcl-7.3.4-0vl1
postgresql-contrib-7.3.4-0vl1
postgresql-docs-7.3.4-0vl1
postgresql-7.3.4-0vl1
postgresql-devel-7.3.4-0vl1
postgresql-server-7.3.4-0vl1
postgresql-test-7.3.4-0vl1

ただし 7.3.4 は VineSeed の SRPMS をリビルドしたものです。
基本的には updates にある postgresql*-7.2.3-0vl1.i386.rpm でも
同じだと思います。

hotta @ vpn-gw ~$ psql -l
            データベース一覧
   名前    |  所有者  | エンコーディング
-----------+----------+------------------
 hotta     | hotta    | EUC_JP
 template0 | postgres | EUC_JP
 template1 | postgres | EUC_JP
(4 行)

$ psql
PostgreSQL の会話型ターミナル、psql 7.3.4 へようこそ

\copyright とタイプすると、配布条件を表示します。
\h とタイプすると、SQL コマンドのヘルプを表示します。
\? とタイプすると、内部スラッシュコマンドのヘルプを表示します。
\g と打つかセミコロンで閉じると、クエリーを実行します。
\q で終了します。

hotta=# select version();
                            version
---------------------------------------------------------------
 PostgreSQL 7.3.4 on i686-pc-linux-gnu, compiled by GCC 2.95.3
(1 行)

hotta=# CREATE TABLE 場所(
hotta(#     地名    varchar(80)
hotta(# );
CREATE TABLE
hotta=# \d 場所
         テーブル "public.場所"
 カラム |          型           | 修飾語
--------+-----------------------+--------
 地名   | character varying(80) |

hotta=# INSERT INTO 場所 VALUES ('東京');
INSERT 29238 1
hotta=# SELECT * FROM 場所;
 地名
------
 東京
(1 行)

> RedHat9
> Postgres7.3.4
> WindowsXP TeraTermからアクセス
> の環境でデータベースをいじっているのですが、

と聞いて、ひょっとしてまた initdb --no-locale の問題かなぁとも思
ったのですが、確認できる環境がないので黙ってました。一度お試しに
なられてはいかがですか?

hotta @ vpn-gw ~$ grep no-locale /etc/init.d/postgresql
su -l postgres -s /bin/sh -c "/usr/bin/initdb --pgdata=$PGDATA -E EUC_JP --no-locale > /dev/null 2>&1" < /dev/null

-- 
堀田 倫英 <hotta @ net-newbie.com> <http://www.net-newbie.com>



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