免费注册 查看新帖 |

Chinaunix

  平台 论坛 博客 文库
12下一页
最近访问板块 发新帖
查看: 17337 | 回复: 17

我测试PostGres 8时遇到不能解决的问题? [复制链接]

论坛徽章:
0
发表于 2005-01-19 09:54 |显示全部楼层
Postgres 8.0 使用测试报告

一环境
1、 服务器软件版本: postgresql-8.0.0-rc5安装后版本情况如下:       
a)        ODBC版本:8.00.00.03
b)        OLEDB版本:1.0.0.15
2、 操作系统WINDOWSXP+SP1
3、 安装时选择 LOCALE = CHINESE,TAIWAN, ENCODING为MULE_INTERNAL,(安装程序要求软件须安装在NTFS分区上)
4、 其它安装已默认值设置

二、操作过程

1、 激活PGSQL,建立一个数据库DBTEST属性如下:
a)        所有者Postgres
b)        编码:UNICODE 其它默认
c)        SQL语言为:
CREATE DATABASE "DbTest"
WITH ENCODING='UNICODE'
OWNER=postgres;
2、 建立一个基本表 :
CREATE TABLE tbtest
(
s1 varchar(10),
s2 varchar(30),
f1 numeric(12, 2),
s3 char(100),
CONSTRAINT "Key_Main" PRIMARY KEY (s1, s2)
) WITH OIDS;
ALTER TABLE tbtest OWNER TO postgres;

3、 激活DELPHI7,建立一个基本输入输出程序
a)        BDE+ODBC方式的联接,使用Tquery 和Ttable方式来操作资料表。
b)        使用ADO+OLDDB方式的联接,使用TADOQuery 和TADOTable 的方式来操作资料表。

二、测试的问题反馈

1、 查询
a)        BDE
(1)        使用Tquery, Sql语言为“Select s1,s2,f1,s3 from tbtest”,从反回的结果集合中,根据找不到字段S1,S2,S3,仅仅能看到f1字段。
(2)        使用TTABLE连接表直接显示资料正确。
b)        ADO
(1)        使用同BDE同样的方式,显示都没有问题.

2、 增加资料
a)        BDE
(1)        使用TQUERY的SQL语言增加一记录,如果程序使用默认代码集,不能存入汉字(使用TTABLE查询显示出为为?,通过DELPHI的SQLEXPLORE查询的结果也为?),通过pgadmin查询的结果是空“”。
(2)        使用SQLEXPLORE,通过INSERT语句,可以插入带汉字的记录,结果在任何地方显示都正确。
b)        ADO
(1)        使用Tquery的SQL语言增加一条记录,系统出错。

3、 重新安装ODBC,版本为:
(1)        通过BDE的Database不能连接到数据库。

b)        重新安装PG8
(1)        安装时选择 LOCALE = CHINESE,TAIWAN, ENCODING为SQL_ASCII
(2)        其它安装已默认值设置
(3)        问题依然存在:查询不出来VARCHAR资料, 插入汉字资料显示为?

三、总结:

1、 通过ODBC来操作数据表,问题比较多。原因或许是ODBC的问题,或许是DELPHI自己的BDE的问题,不能处理。
2、 使用PgAdmin工具来操作数据资料没有任何问题。
3、 Postgres8中还有遇到繁体编码的问题,有些字体的Postgres中不能处理,如“许”,“朱”,此报告今后我会传上来。

论坛徽章:
0
发表于 2005-01-19 21:11 |显示全部楼层

我测试PostGres 8时遇到不能解决的问题?

看到这么多麻烦,有点奇怪。这些都是普通的问题,怎么人家就没有测试出来?
听说postgresql有japan人参加开发的。对中文的支持就不行?

论坛徽章:
0
发表于 2005-01-19 22:01 |显示全部楼层

我测试PostGres 8时遇到不能解决的问题?

我也测试了一下,果然和老兄说的一样,简体中文也存在这样的问题。
所以在安装数据库的时候
我都用了默认的设置。LOCALE = C ENCODING=SQL_ASCII

然后建立了数据库
CREATE DATABASE test
  WITH OWNER = postgres
       ENCODING = 'SQL_ASCII'===不是unicode,也不是什么GBK之类的
       TABLESPACE = pg_default;

用了下面的:
select * from student where stuname like '%李%'

一切都很好。

我还从excel导了一批数据过来,当然是简体中文的了。
繁体的我没有试过,你可以发一个文件给我,我再试试。

论坛徽章:
0
发表于 2005-01-20 11:48 |显示全部楼层

我测试PostGres 8时遇到不能解决的问题?

taoyh  兄弟:
   其实,建立DATABASE或者安装选择什么样的ENCODING,我都试过,我也试了你说的方法,包括今天我再试了一次,问题也是同样的:查不出字符字段,用INSERT语句插入的汉字,显示出来为??。
  因为我使用的是PG8自带的ODBC驱动。但如果我用7.3ODBC驱动,这些问题就没有。

  楼上这位兄弟,不知道能不能告诉详情。或许在某些方面我设置或有问题?
  如果有可能,感谢提醒,不胜感激,我的EMAIL: jason@kingcard.com.tw,MSN: jasonmale@msn.com , POPO:jasonmale

论坛徽章:
0
发表于 2005-01-25 13:25 |显示全部楼层

我测试PostGres 8时遇到不能解决的问题?

是有这样的问题的。

本人也欲将7.4版上的应用移植到8.0,也发现问题。

1.8.0提供了OLE DB的驱动,但显示功能不足,如,不能取得库中所有的表。
2.ODBC兼容性最好。但与BDE连用时,使用Delphi开发时,会出现内存错误。加入永久字段时,char, varchar(使用Unicode码库)时,加不进去。而使用ADO+ODBC时产生字段为TWideStringField, ADO+OLE DB时为TMemoField.

论坛徽章:
0
发表于 2005-01-25 14:22 |显示全部楼层

我测试PostGres 8时遇到不能解决的问题?

偶删除之后重装,再也无法装成功了(后台服务模式,)1
1.无法自动创建帐号,
2.手动创建帐号后无法完成安装,
不安装成服务模式也不能安装成功.

把注册表清理干净,删除所有文件都一样,(第一次装时可自动创建帐号)

论坛徽章:
0
发表于 2005-03-06 02:10 |显示全部楼层

我测试PostGres 8时遇到不能解决的问题?

观望

论坛徽章:
1
IT运维版块每日发帖之星
日期:2015-08-04 06:20:00
发表于 2005-04-04 12:19 |显示全部楼层

我测试PostGres 8时遇到不能解决的问题?

现在最新正式发行版是 postgresql-8.0.1,我测试过没有发现你的问题.

建议不要再使用BDE数据引擎,我再使用zeosdbo引擎,
Zeos系列构件套件包含一组可直接存取Linux知名的免费数据库 MySQL、PostgreSql以及Borland InterBase、Microsoft SQL Server、Oracle的构件套件,完全不透过OLE-DB、ODBC或BDE,并可与现有数据感知构件搭配使用。也可以使用OLE-DB
                      LICENCING
   
Zeos Database Objects is distributed as freeware product
with GPL licence.

http://sourceforge.net/projects/zeoslib/
最新正式版是zeosdbo-6.1.5-stable.zip + zeosdbo-6.1.5-patch2.zip
最新测试版是zeosdbo-6.5.1-alpha (Patches区有一些相关补丁)

我现在用 zeosdbo-6.1.5-stable.zip + zeosdbo-6.1.5-patch2.zip
用delphi+zeosdbo+pglib 直接连接 没有以上问题
用delphi+zeosdbo+ado 连接 也没有以上问题

论坛徽章:
1
2015年辞旧岁徽章
日期:2015-03-03 16:54:15
发表于 2005-04-26 23:49 |显示全部楼层

我测试PostGres 8时遇到不能解决的问题?

楼上的说:
我现在用 zeosdbo-6.1.5-stable.zip + zeosdbo-6.1.5-patch2.zip
用delphi+zeosdbo+pglib 直接连接 没有以上问题
用delphi+zeosdbo+ado 连接 也没有以上问题

可是我用了以后,grid里面全部变成乱麻了,用ado连接的时候什么事也没有。
不过连接倒是很好,比ado方便迅速。
你是怎设定字符集的?

论坛徽章:
0
发表于 2005-05-02 13:02 |显示全部楼层

我测试PostGres 8时遇到不能解决的问题?

zeosdbo  编码 SQL_ASCII 没有问题。
您需要登录后才可以回帖 登录 | 注册

本版积分规则 发表回复

SACC2019中国系统架构师大会

【数字转型 架构演进】SACC2019中国系统架构师大会,7折限时优惠重磅来袭!
2019年10月31日~11月2日第11届中国系统架构师大会(SACC2019)将在北京隆重召开。四大主线并行的演讲模式,1个主会场、20个技术专场、超千人参与的会议规模,100+来自互联网、金融、制造业、电商等领域的嘉宾阵容,将为广大参会者提供一场最具价值的技术交流盛会。

限时七折期:2019年8月31日前


----------------------------------------

大会官网>>
  

北京盛拓优讯信息技术有限公司. 版权所有 16024965号-6 北京市公安局海淀分局网监中心备案编号:11010802020122
中国互联网协会会员  联系我们:huangweiwei@it168.com
感谢所有关心和支持过ChinaUnix的朋友们 转载本站内容请注明原作者名及出处

清除 Cookies - ChinaUnix - Archiver - WAP - TOP