接着上一篇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 里面执行操作

  1. /pg10/postgresql-10.10/contrib/uuid-oss 这个里面的 uuid 开头的文件复制到 上面报错的那个目录里面
  1. [root@NeoKylin uuid-ossp]# scp uuid-ossp* /usr/local/pgsql/share/extension/
  2. [root@NeoKylin uuid-ossp]# date
  3. 2019 09 25 星期三 :: CST
  4. [root@NeoKylin uuid-ossp]# pwd
  5. /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 文件会报错 如图示:

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

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

  1. 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:

  1.  
  1. pg_config --pkglibdir
  1.  

For me, this produces:

  1.  
  1. /usr/local/pgsql/lib
  1.  

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

查询结果为:

  1. [root@neoky01 uuid-ossp]# find / -name "uuid-ossp.*"
  2. /opt/HighGoDB-4.3.4.5/lib/postgresql/uuid-ossp.so
  3. /opt/HighGoDB-4.3.4.5/share/postgresql/extension/uuid-ossp.control
  4.  
  5. /pg10/postgresql-10.10/doc/src/sgml/html/uuid-ossp.html
  6. /pg10/postgresql-10.10/doc/src/sgml/uuid-ossp.sgml
  7. /pg10/postgresql-10.10/contrib/uuid-ossp/uuid-ossp.c
  8. /pg10/postgresql-10.10/contrib/uuid-ossp/uuid-ossp.control
  9. /usr/lib/postgresql/uuid-ossp.so
  10. /usr/lib64/pgsql/uuid-ossp.so
  11. /usr/local/pgsql/lib/uuid-ossp.so
  12. /usr/local/pgsql/share/extension/uuid-ossp.control
  13. /usr/share/pgsql/extension/uuid-ossp.control
  14. find: ‘/run/user//gvfs’: 权限不够
  15. [root@neoky01 uuid-ossp]#

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

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

  1. scp /usr/lib64/libossp-uuid.so. root@10.24.20.249:/usr/lib64
  2.  
  3. 这个dll 我还得 从服务器版本复制一个过去 然后软连接一下才可以. 不然还会报错.

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

  1. 使用U盘为龙芯笔记本安装操作系统

    摘要:在没有光驱的情况下,可以使用dd命令或者ultraISO软件制作Linux安装U盘,方法适合龙芯和X86.AMD64的设备. 前段时间,由于开发需要,拿到了一部龙芯3A3000的笔记本.出厂的安 ...

  2. HighGo瀚高数据库4.3版本安装说明

    1. 通过与瀚高同事沟通, 获取到安装文件(点赞一下瀚高的同事, 效率很高并且说明的很完整) 瀚高是基于postgresql数据库做的深度定制开发的国产数据库. 不仅仅支持x86 也支持龙芯等全国产安 ...

  3. 龙芯 3A4000 安装 Debian stable

    2022-01-17 版权声明:原创文章,未经博主允许不得转载 3A5000 开始,龙芯转向 loongarch ,新的架构虽然甩掉了历史包袱,但也需要一段时间来积累生态.在这半年多的时间里, loo ...

  4. Ubuntu和UOS+mips64l龙芯处理器安装编译Openssl

    1.下载openssl开发包文件,我这里下载的是openssl-1.1.1f.tar.gz:并放在/data/home/dengchaoqun/openssl1.1.1目录下 2.终端切换到当前目录下 ...

  5. 龙芯 3A4000 安装 Debian10 (via debootstrap)

    由于一些原因,Debian 的内核不能直接在龙芯的 cpu 上使用.据悉 Linux 5.7 kernel 改进了对龙芯的支持,不久的将来我们应该就能更愉快地在龙芯上运行 Debian 了. 感谢龙芯 ...

  6. 龙芯8089_D安装debian 8 iessie

    参考官方文档:https://wiki.debian.org/DebianYeeloong/HowTo/Install 下载网络引导文件后使用tftpd建立ftfp服务器,然后使用PMON tftp来 ...

  7. [转帖]瀚高数据库创建uuid的方法

    使用syssso登录,并执行下列语句 highgo=> select set_secure_level('off'); set_secure_level -------------------- ...

  8. 在龙芯小本上安装Debain8.10

    (图片是LEMOTE8089D笔记本,来自互联网) YX原来送了一个LEMOTE笔记本给我.CPU是首款真正的国产,龙芯2F,兼容mips的指令集. 笔记本原来的操作系统是Debian6,后来升级到了 ...

  9. Buildroot 龙芯1C支持指南

    本文转载自:https://github.com/pengphei/smartloong-sphinx/blob/master/source/cn/loongson1c_buildroot_guide ...

随机推荐

  1. weui-wxss框架实现博远企信小程序

  2. @AUTORELEASEPOOL

    Swift 在内存管理上使用的是自动引用计数 (ARC) 的一套方法,在 ARC 中虽然不需要手动地调用像是 retain,release 或者是 autorelease 这样的方法来管理引用计数,但 ...

  3. Go By Example-值类型

    Go By Example-值类型 Go语言的数据类型可以分为值类型和引用类型,这里先说值类型. 值类型 值类型:在Go语言中int.float.bool和string这些类型都属于值类型,使用这些类 ...

  4. Alpha项目冲刺! Day5-产出

    各个成员今日完成的任务 林恩:任务分工,博客撰写,了解安卓环境搭建 杨长元:安卓本地数据库基本建立 李震:改了图标和背景 胡彤:完善服务端 寇永明:研究测试代码 王浩:研究测试代码 李杰:研究测试代码 ...

  5. SQL优化 | 避免全表扫描

    1. 对返回的行无任何限定条件,即没有where 子句 2. 未对数据表与任何索引主列相对应的行限定条件 例如:在City-State-Zip列创建了三列复合索引,那么仅对State列限定条件不能使用 ...

  6. python __new__

    1.__new__的作用是什么? 依照Python官方文档的说法,__new__方法主要是当你继承一些不可变的class时(比如int, str, tuple), 提供给你一个自定义这些类的实例化过程 ...

  7. AppCompatTextView可改变文本字体大小

    有这样一个需求,要求在一个列表中的每个条目中展示字数不限个数的文本.而且每个条目的宽度都是固定的,展示的文本如果过长,不可以用省略号显示,只能动态的调整(缩小)文本的字号来达到文本能完全显示的效果,而 ...

  8. 002-创建型-04-建造者模式(Builder)、JDK1.7源码中的建造者模式、Spring中的建造者模式

    一.概述 建造者模式的定义:将一个复杂对象的构建与它的表示分离,使得同样的构建过程可以创建不同的表示. 工厂类模式提供的是创建单个类的模式,而建造者模式则是将各种产品集中起来进行管理,用来创建复合对象 ...

  9. 算法习题---3.12浮点数(UVa11809)

    一:题目 尴尬的非会员水印 二:题目摘要 1.int和float比较 int共32位,可以表示的最大的数为2^32次方 float虽然也是32位,但是是以指数形式保存,指数占8位(含符号),最大127 ...

  10. linux简单命令1

    1:-rw-r--r-- 第一位"-"表示文件类型("-"文件,"d"表示目录,"|"软连接,相当win7的快捷方式) ...