在arm64机器上采用DBeaver离线方式访问数据库
到DBeaver官方网站,默认下载是deb格式
wget https://dbeaver.io/files/dbeaver-ce-latest-linux-aarch64.deb安装以后,双击图标没有反应。
到控制台执行
aaa@kylin-pc:~$ whereis dbeaver dbeaver: /usr/bin/dbeaver aaa@kylin-pc:~$ /usr/bin/dbeaver /usr/bin/dbeaver: /lib/aarch64-linux-gnu/libc.so.6: version `GLIBC_2.33' not found (required by /usr/bin/dbeaver) /usr/bin/dbeaver: /lib/aarch64-linux-gnu/libc.so.6: version `GLIBC_2.34' not found (required by /usr/bin/dbeaver)版本需要的glibc太新,操作系统里没有,下载一个旧版的dbeaver 21.3.5。
wget https://dbeaver.io/files/21.3.5/dbeaver-ce-21.3.5-linux.gtk.aarch64-nojdk.tar.gz解压缩后执行报找不到Java错误。将高版本的deb包的jre解压缩,设置环境变量
aaa@kylin-pc:~/dbr/dbeaver$ export PATH=$PATH:/home/aaa/par/dbeaver-ce-latest-linux-aarch64/jre/bin aaa@kylin-pc:~/dbr/dbeaver$ export JAVA_PATH=/home/aaa/par/dbeaver-ce-latest-linux-aarch64/jre/ aaa@kylin-pc:~/dbr/dbeaver$ ./dbeaver就可以显示界面了。
因为是离线使用,默认的驱动需要联网,不能用,需要配置DBeaver驱动管理器,
打开DBeaver,依次选择“数据库”—“驱动管理器”,选择数据库类型,我这里以SQLite为例,选中后单击右侧“编辑”;
切换到“库”界面,删除已有项,点击“添加文件”,然后选择对应数据库驱动的.jar文件,
确保“库”界面的路径变成本地路径后单击“确定”即完成本地驱动的配置。
用这个驱动https://repo1.maven.org/maven2/org/duckdb/duckdb_jdbc/1.5.2.0/duckdb_jdbc-1.5.2.0.jar连接duckdb可以,
但用https://github.com/xerial/sqlite-jdbc/releases/download/3.53.0.0/sqlite-jdbc-3.53.0.0-natives-all.jar这个驱动连接Sqlite3不行,说找不到org.sqlite.JDBC。
改用https://github.com/moshowgame/dbeaver-driver-all/raw/refs/heads/master/drivers/sqlite/xerial/sqlite-jdbc-3.44.1.0.jar驱动,还是不行,
再降级https://github.com/moshowgame/dbeaver-driver-all/raw/refs/heads/master/drivers/sqlite/xerial/sqlite-jdbc-3.36.0.3.jar,可以连上了。
在驱动管理器点击“找到类”,出现org.sqlite.JDBC即表示找到;
怀疑是DBeaver版本过旧,不识别新驱动,下载了稍新的版本24.3.5,它也能在低版本glibc上运行。
wget https://dbeaver.io/files/24.3.5/dbeaver-ce-24.3.5-linux.gtk.aarch64-nojdk.tar.gz然后找了官方的驱动。
wget https://repo1.maven.org/maven2/org/xerial/sqlite-jdbc/3.49.1.0/sqlite-jdbc-3.49.1.0.jar可以用,
现在最新版本https://repo1.maven.org/maven2/org/xerial/sqlite-jdbc/3.53.0.0/sqlite-jdbc-3.53.0.0.jar都能用了。
另外下载了postgresql的最新驱动,也能连接本地的数据库。
wget https://repo1.maven.org/maven2/org/postgresql/postgresql/42.7.9/postgresql-42.7.9.jar