[pgsql-jp: 31055] Re: ODBCドライバ

fumiyaKitamura fkit.s @ sys238.jp
2003年 9月 14日 (日) 19:07:14 JST


キタムラです。
たまたま似たような環境があったので試してみました。

> Access2000(Win2000)のテーブルをPostgreSQL 7.3.4(Vine2.6r1)へエクスポート
> しようとしているのですが。
> ODBCドライバーはインターウィズさん公開のPostgreSQL ODBC Driver 07.01.0006
> を使用しています。
>
> Sep 14 14:18:03 ns postgres[29426]: [1] ERROR:  Type "datetime" does 
> not exist
>
> と言うエラーが発生しています。
>
> datetime->timestampに変更になりましたが7.3.1位までは通っていたと思ったのですが
> #気のせいかな?
>
> 同様の現象確認された方おられませんか?


下記環境でテストしてみましたがエラーは確認できませんでした。
一応正常に動作しました。
 ・Client
  Access2000、windows2000、psqlodbc-07_03_0100
 .Server
  RedHat7.3、Postgres7.3.4


テストに使用したテーブルとデータ...
 create table a(c_cd char(5),c_ts TIMESTAMP default now);
 insert into a values('00001');
 insert into a values('00002');
 insert into a values('00003');
 insert into a values('00004');
 insert into a values('00005');


で、下記のような事をやってみました。
 ・postgres →Access2000(リンク)
 ・postgres →Access2000(エクスポート)
 ・Access2000→Postgres(エクスポート)


あと、作成したデータをpsqlコマンドで見てみると...

psqlで挿入したデータは
  c_cd  |            c_ts
 -------+----------------------------
  00001 | 2003-09-14 17:16:31.667299
  00002 | 2003-09-14 17:16:31.674066
  00003 | 2003-09-14 17:16:31.677996
  00004 | 2003-09-14 17:16:31.688971
  00005 | 2003-09-14 17:16:31.693434
  00006 | 2003-09-14 17:15:10
こんな感じです。
'00006'だけAccessからリンクして挿入したデータです。

Accessで作成したのをpostgresにエクスポートすると
 フィールド1 |      フィールド2
 -------------+------------------------
  00001       | 2003-03-03 17:17:00+09
  00002       | 2003-04-04 18:18:00+09
こんな感じです。


解決の参考になりますでしょうか?


================<F.Kitamura>================
E-Mail  : fkit @ sys238.jp
---
The greatest enemy of man is alcohol.
But, The Bible tells us to love our enemy.




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