正在从hammerDB检查Postgresqul库



我们正在尝试从hammerdbb测试postgresql,当我在hammerdbcli中运行库检入时,出现以下错误。我在RHEL7.9 中使用hammerdb 4.1版

Checking database library for PostgreSQL
Error: failed to load Pgtcl - couldn't load file "/root/HammerDB-4.1/lib/pgtcl2.1.1/libpgtcl2.1.1.so": /root/HammerDB-4.1/lib/pgtcl2.1.1/libpgtcl2.1.1.so: undefined symbol: lo_truncate64
Ensure that PostgreSQL client libraries are installed and the location in the LD_LIBRARY_PATH environment variable

HammerDB文档部分可以在";验证数据库客户端库的安装";。

在Linux上,使用ldd命令来确定路径中的PostgreSQL库。在这个例子中,找到了来自PostgreSQL 14安装的libpq,并且库检查成功运行。

$ ldd libpgtcl2.1.1.so 
linux-vdso.so.1 (0x00007ffc621ff000)
libpq.so.5 => /opt/postgresql-14.1/lib/libpq.so.5 (0x00007f34c2e69000)
libc.so.6 => /lib/x86_64-linux-gnu/libc.so.6 (0x00007f34c2c5d000)
libpthread.so.0 => /lib/x86_64-linux-gnu/libpthread.so.0 (0x00007f34c2c3a000)
/lib64/ld-linux-x86-64.so.2 (0x00007f34c30c8000)
$ ./hammerdbcli 
HammerDB CLI v4.4
Copyright (C) 2003-2022 Steve Shaw
Type "help" for a list of commands
The xml is well-formed, applying configuration
hammerdb>librarycheck
...
Checking database library for PostgreSQL
Success ... loaded library Pgtcl for PostgreSQL
...

您可能发现了一个早于9.3版本的库,其中引入了lo_truncate64,因此请确保将LD_library_PATH设置为来自HammerDB测试矩阵中列出的版本的PostgreSQL库。

相关内容

  • 没有找到相关文章

最新更新