gsql: symbol lookup error: gsql: undefined symbol: libpqVersion…

举报
灵犀晨 发表于 2018/12/21 11:30:23 2018/12/21
【摘要】 【数据库小白感悟】看来DBA真的是不止要懂数据库,还要熟悉操作系统shell命令。 下面就是活生生的例子。 gsql连接遇错误提示: omm@node2:~> gsql -d postgres -p 8000 -r gsql: symbol lookup error: gsql: undefined symbol: libpqVersionString ...

【数据库小白感悟】看来DBA真的是不止要懂数据库,还要熟悉操作系统shell命令。

下面就是活生生的例子。

 

gsql连接遇错误提示:

omm@node2:~> gsql -d postgres -p 8000 -r
gsql: symbol lookup error: gsql: undefined symbol: libpqVersionString

 

查看资料找到方法

6f19525ba0b30b25b496_737x124.png@900-0-90-f.png

 

执行ldd gsql

omm@node2:~> ldd gsql
ldd: ./gsql: No such file or directory

 

噗呲!又报错。看来又是资料没写清楚。难过……

 

百度ldd用法

https://www.cnblogs.com/wanghetao/p/3779611.html 

ldd命令用于判断某个可执行的 binary 档案含有什么动态函式库。

 

重新定位到gsql工具所在路径后,执行ldd。所操纵环境上gsql位于/opt/gaussdb/app/bin下。

omm@node2:~> cd /opt/gaussdb/app/bin
 omm@node2:/opt/gaussdb/app/bin> ldd gsql
linux-vdso.so.1 =>  (0x00007fff36f99000)
libachk.so => /lib64/libachk.so (0x00007fed1bb1b000)
libcrypt.so.1 => /lib64/libcrypt.so.1 (0x00007fed1b8e0000)
libdl.so.2 => /lib64/libdl.so.2 (0x00007fed1b6dc000)
libipsi_ssl.so => /opt/gaussdb/app/lib/libipsi_ssl.so (0x00007fed1b450000)
libipsi_pse.so => /opt/gaussdb/app/lib/libipsi_pse.so (0x00007fed1b184000)
libipsi_crypto.so => /opt/gaussdb/app/lib/libipsi_crypto.so (0x00007fed1aec5000)
libipsi_osal.so => /opt/gaussdb/app/lib/libipsi_osal.so (0x00007fed1acbb000)
librt.so.1 => /lib64/librt.so.1 (0x00007fed1aab2000)
libgssapi_krb5_gauss.so.2 => /opt/gaussdb/app/lib/libgssapi_krb5_gauss.so.2 (0x00007fed1a86a000)
libgssrpc_gauss.so.4 => /opt/gaussdb/app/lib/libgssrpc_gauss.so.4 (0x00007fed1a64d000)
libkrb5_gauss.so.3 => /opt/gaussdb/app/lib/libkrb5_gauss.so.3 (0x00007fed1a380000)
libkrb5support_gauss.so.0 => /opt/gaussdb/app/lib/libkrb5support_gauss.so.0 (0x00007fed1a174000)
libk5crypto_gauss.so.3 => /opt/gaussdb/app/lib/libk5crypto_gauss.so.3 (0x00007fed19f42000)
libcom_err_gauss.so.3 => /opt/gaussdb/app/lib/libcom_err_gauss.so.3 (0x00007fed19d3e000)
       libpq.so.5 => /usr/local/pgsql/lib/libpq.so.5 (0x00007fed19b15000)
libncurses.so.5 => /lib64/libncurses.so.5 (0x00007fed198cd000)
libm.so.6 => /lib64/libm.so.6 (0x00007fed19677000)
libgcc_s.so.1 => /lib64/libgcc_s.so.1 (0x00007fed19460000)
libpthread.so.0 => /lib64/libpthread.so.0 (0x00007fed19243000)
libc.so.6 => /lib64/libc.so.6 (0x00007fed18ee5000)
/lib64/ld-linux-x86-64.so.2 (0x00007fed1bd21000)
libresolv.so.2 => /lib64/libresolv.so.2 (0x00007fed18cce000)


关于环境变量的设置,这里就不赘述的。也是操作系统的知识和技能。


看来要成为高逼格的DBA,还真的是不能只懂数据库,还要熟悉操作系统Shell命令。不,或者还需要懂硬件、网络的知识。

 

【版权声明】本文为华为云社区用户原创内容,转载时必须标注文章的来源(华为云社区)、文章链接、文章作者等基本信息, 否则作者和本社区有权追究责任。如果您发现本社区中有涉嫌抄袭的内容,欢迎发送邮件进行举报,并提供相关证据,一经查实,本社区将立刻删除涉嫌侵权内容,举报邮箱: cloudbbs@huaweicloud.com
  • 点赞
  • 收藏
  • 关注作者

评论(0

0/1000
抱歉,系统识别当前为高风险访问,暂不支持该操作

全部回复

上滑加载中

设置昵称

在此一键设置昵称,即可参与社区互动!

*长度不超过10个汉字或20个英文字符,设置后3个月内不可修改。

*长度不超过10个汉字或20个英文字符,设置后3个月内不可修改。