龙芯PG10 安装uuid-ossp 的方法 复用瀚高数据库的 so文件

接着上一篇blog  当时在中标麒麟 龙芯上面安装了postgresql10.10 的版本 但是没搞定 uuid

当时遇到的问题:

0. 只安装postgresql数据库会报错如图示:

 我验证了下 安装postgresql 安装盘里面的contrib 是不会产生 uuid 相关的文件 但是不会放到这个目录下面去

 

create extension "uuid-ossp"
> ERROR: could not open extension control file "/usr/local/pgsql/share/extension/uuid-ossp.control": 没有那个文件或目录

> 时间: 0.001s

方法. 在contrib 里面执行操作 

/pg10/postgresql-10.10/contrib/uuid-oss 这个里面的 uuid 开头的文件复制到 上面报错的那个目录里面
[root@NeoKylin uuid-ossp]# scp uuid-ossp* /usr/local/pgsql/share/extension/
[root@NeoKylin uuid-ossp]# date
2019年 09月 25日 星期三 17:49:05 CST
[root@NeoKylin uuid-ossp]# pwd
/pg10/postgresql-10.10/contrib/uuid-ossp

 

1. 中标麒麟官方提供了postgresql9.2的安装文件 其中也有contirb 的rpm包 

    我尝试使用 rpm -ivh --nodeps --force 的方式进行安装 但是发现是会报错. 提示版本不正确. 

    提示我postgresql 的版本时 10.0 但是 contrib 的版本时9.2, 这种方法行不通.

2. 找人从csdn 上面下载了 uuid-ossp 的tar包 想通过tar 包 离线的方式安装. 但是失败了

   不过感觉也是一个必须的工作, 将一些需要的so文件创建进去了

   

 

 3. 在postgresql-10.10 里面 的contrib 里面进行安装 但是会报错 (这一部分 我一直没解决.) 

感觉这一步 是用来产生 uuid-ossp.so文件的 因为报错 无法生成. 所以只能复用 瀚高产品里面的文件. 

 

 

4. 没有so 文件会报错 如图示:

create extension "uuid-ossp"
> ERROR:  could not access file "$libdir/uuid-ossp": 没有那个文件或目录
  
> 时间: 0.024s

5. 通过搜索找到解决办法:

https://stackoverflow.com/questions/6874164/postgresql-issue-could-not-access-file-libdir-plpgsql-no-such-file-or-direc

o find out what $libdir is referring to, run the following command:

 
  
pg_config --pkglibdir
 
  

For me, this produces:

 
  
/usr/local/pgsql/lib
 

 

 6. 在安装了瀚高的数据库里面全盘搜索:

查询结果为:

[root@neoky01 uuid-ossp]# find / -name "uuid-ossp.*"
/opt/HighGoDB-4.3.4.5/lib/postgresql/uuid-ossp.so
/opt/HighGoDB-4.3.4.5/share/postgresql/extension/uuid-ossp.control

/pg10/postgresql-10.10/doc/src/sgml/html/uuid-ossp.html
/pg10/postgresql-10.10/doc/src/sgml/uuid-ossp.sgml
/pg10/postgresql-10.10/contrib/uuid-ossp/uuid-ossp.c
/pg10/postgresql-10.10/contrib/uuid-ossp/uuid-ossp.control
/usr/lib/postgresql/uuid-ossp.so
/usr/lib64/pgsql/uuid-ossp.so
/usr/local/pgsql/lib/uuid-ossp.so
/usr/local/pgsql/share/extension/uuid-ossp.control
/usr/share/pgsql/extension/uuid-ossp.control
find: ‘/run/user/1000/gvfs’: 权限不够
[root@neoky01 uuid-ossp]# 

7. 将查询出来的文件复制到 第五步查询出来的目录就可以了.

 8. 我这边桌面版 还发现一个坑爹的事情 貌似没有 

 scp  /usr/lib64/libossp-uuid.so.16.0.22 root@10.24.20.249:/usr/lib64

这个dll 我还得 从服务器版本复制一个过去 然后软连接一下才可以. 不然还会报错. 

 

转载于:https://www.cnblogs.com/jinanxiaolaohu/p/11586015.html

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值