gsql: symbol lookup error: gsql: undefined symbol: libpqVersion…
【数据库小白感悟】看来DBA真的是不止要懂数据库,还要熟悉操作系统shell命令。
下面就是活生生的例子。
gsql连接遇错误提示:
omm@node2:~> gsql -d postgres -p 8000 -r
gsql: symbol lookup error: gsql: undefined symbol: libpqVersionString
查看资料找到方法
执行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命令。不,或者还需要懂硬件、网络的知识。
- 点赞
- 收藏
- 关注作者
评论(0)