[pgsql-jp: 36196] Re: Postgres8.0.3Windows 文字化け
koyama
mlus @ hintmark.com
2005年 10月 19日 (水) 01:03:35 JST
k7-koyamaです。
>>カラムの内容は、#DELETED, #DELETED になる。
Access2002では、いろいろ問題あるみたいな事がわかりました。
特に主キーに日本語を使う場合、Access側が、自分が把握しているキー
とサーバーが把握しているキーがわからなくなるようです。
(すごく問題ありですね.... 信じられない)
以下の手法で、なんとか表示できました。
(思考錯誤があったので、PowerGressもインストールしてみました、
この場合、完璧に表示できています(さすが商用!!)
また、http://cre-ent.skcapi.co.jp/~nobu/ODBC/ 提供の ODBC
ドライバもインストールしてみましたが、駄目でした)
手順
Postgresサーバーアプリをアンインストール
Postgresに関係あると思われるdll(odbc など)を System32フォルダから
全て削除
regedt32 で、Postgresに関係あると思われるレジストリキーを削除
(Pgadminなどのキーが残っていました)
postgresql-8.0.4-ja.zip 解凍--インストール C:\postgres804
この段階で、DB(EUC_JP)で作成して、テーブルを作ってみましたが
駄目でした。
C:\postgres804/odbc にある psqlodbc.dll は、古いものである事に
気がつき、psqlodbc-08_00_0102.zip をダウンロードして、解凍
psqlodbc.dll を System32 にコピー後、psqlodbc.reg をレジストリ結合
念のため、C:\postgres804\odbc にあるものを名前変更し、
psqlodbc-08_00_0102.zipのバージョンのものをコピー
(レジストリに C:\postgres804\odbc が書かれていたので..)
postgresql.conf に クライアント接続指定
client_encoding = SJIS
テーブル作成
CREATE SCHAME abc;
GRANT USAGE ON abc to user1; で権限付与
CREATE TABLE abc.tb1 (
col1 INTEGER NOT NULL,
col2 VARCHAR(50) NOT NULL,
CONSTRAINT tb1_pk PRIMARY KEY(col1)
);
GRANT SELECT,INSERT,UPDATE,DELETE ON abc.tb1 TO user1;
INSERT INTO abc.tb1 VALUES(15,'テスト');
無事、表示できました。
きっと、前に作成した、テーブルでも、キーカラムに数値データを
指定していれば、表示できていたのかもしれません。
PGAdminは文字化けしまくっていますが、テーブル表示には利用しない
ので、問題ありません。
追記
水野さん、堂前さん、さとう@自宅 さん、
ご親切にいろいろ ありがとうございました。
依然から感じていましたが、
このMLの方は、本当にやさしい方が多いと思います。
日本語版配布の方へ
リリース時に、odbcドライバーも最新のものを添付していただけると
さらに使いやすいと思います。
pgsql-jp メーリングリストの案内