您好,
目前我公司正在预研基于openGauss -server1.0.1 的服务端扩展开发,基于C语言扩展SQL,C 的动态库已经编译完成,方法也能挂接上。
编写 .sql文件后,调用时出错,文件内容见文后(也可见附件),报错如下:
[omm@SMEuler ~]$ gsql -d mydb1 -p 15400 -f /opt/huawei/install/app_13b34b53/share/postgresql/extension/test.sql
SET
BEGIN
gsql:/opt/huawei/install/app_13b34b53/share/postgresql/extension/test.sql:14: ERROR: type "spheroid" does not exist
gsql:/opt/huawei/install/app_13b34b53/share/postgresql/extension/test.sql:19: ERROR: current transaction is aborted, commands ignored until end of transaction block
gsql:/opt/huawei/install/app_13b34b53/share/postgresql/extension/test.sql:27: ERROR: current transaction is aborted, commands ignored until end of transaction block
ROLLBACK
total time: 102 ms
在postgreSQL中,执行该文件是OK的:psql -d mydb2 -f /opt/PostgreSQL/9.3/share/postgresql/contrib/test.sql
请问:该如何让这个文件执行成功?gsql 和原来psql的区别非常大吗?
zhouqin(a)supermap.com