Linux原生部署DBeaver:從原理到實(shí)踐的全流程指南)
簡(jiǎn)介本資源為 DBeaver 社區(qū)版v21.2.5專(zhuān)為 Linux ARM64 架構(gòu)定制的免 JDK 安裝包面向使用樹(shù)莓派、鯤鵬服務(wù)器、Mac M系列芯片通過(guò)Linux虛擬機(jī)或容器等ARM平臺(tái)的數(shù)據(jù)庫(kù)開(kāi)發(fā)者、運(yùn)維工程師及高校師生解決在無(wú)預(yù)裝Java環(huán)境的ARM系統(tǒng)中快速部署輕量級(jí)通用SQL客戶(hù)端的問(wèn)題。壓縮包共578個(gè)文件主體為392個(gè)JAR含核心功能與驅(qū)動(dòng)模塊、20余個(gè)XML與MF插件與元數(shù)據(jù)配置、28個(gè)CSS及多套主題樣式文件如e4-dark_*系列體現(xiàn)其基于Eclipse RCP框架的深度可定制UI特性另有HTML幫助文檔、properties本地化配置及.so本地庫(kù)支持整體體積67.6MB。目前已有943人下載學(xué)習(xí)用戶(hù)可直接解壓即用獲得完整數(shù)據(jù)庫(kù)連接管理、可視化結(jié)構(gòu)瀏覽、SQL編輯執(zhí)行、BLOB/CLOB處理及跨庫(kù)導(dǎo)出能力無(wú)需額外配置JDK顯著降低ARM平臺(tái)數(shù)據(jù)庫(kù)工具部署門(mén)檻。1. 項(xiàng)目概述DBeaver在ARM架構(gòu)Linux上的原生部署最近在折騰一臺(tái)基于ARM架構(gòu)的服務(wù)器系統(tǒng)是Ubuntu 22.04 LTS for ARM64。作為數(shù)據(jù)開(kāi)發(fā)數(shù)據(jù)庫(kù)管理工具是剛需Navicat沒(méi)有原生Linux ARM版本而DataGrip又略顯笨重。于是我把目光投向了開(kāi)源且跨平臺(tái)的DBeaver。在官網(wǎng)下載頁(yè)面我一眼就看到了這個(gè)文件名dbeaver-ce-21.2.5-linux.gtk.aarch64-nojdk.tar.gz。這個(gè)文件名本身就包含了大量關(guān)鍵信息它不是一個(gè)通用的Linux安裝包而是為特定環(huán)境量身定制的。簡(jiǎn)單來(lái)說(shuō)這是一個(gè)適用于搭載GTK圖形界面、采用AArch64即ARM64架構(gòu)的Linux系統(tǒng)且不捆綁Java運(yùn)行環(huán)境JDK/JRE的DBeaver社區(qū)版壓縮包。選擇它意味著你可以在樹(shù)莓派4B、華為鯤鵬、AWS Graviton或者蘋(píng)果M系列芯片的Linux虛擬機(jī)上獲得一個(gè)性能更優(yōu)、資源占用更合理的原生數(shù)據(jù)庫(kù)管理體驗(yàn)而不是通過(guò)x86模擬層來(lái)運(yùn)行。2. 核心需求與方案選型解析2.1 為什么需要特定架構(gòu)的版本在x86amd64架構(gòu)主宰桌面和服務(wù)器市場(chǎng)的時(shí)代我們很少需要關(guān)心軟件包的架構(gòu)。但在ARM生態(tài)日益繁榮的今天尤其是在邊緣計(jì)算、嵌入式開(kāi)發(fā)和國(guó)產(chǎn)化替代場(chǎng)景下架構(gòu)成了首要考慮因素。aarch64就是ARM 64位架構(gòu)的官方名稱(chēng)。如果你在樹(shù)莓派4B或更新型號(hào)、或者搭載了麒麟/統(tǒng)信UOS的國(guó)產(chǎn)化PC上直接運(yùn)行x86版本的DBeaver系統(tǒng)會(huì)因指令集不兼容而直接報(bào)錯(cuò)或者通過(guò)效率低下的二進(jìn)制轉(zhuǎn)譯層如QEMU user mode來(lái)運(yùn)行導(dǎo)致工具卡頓、響應(yīng)遲緩?fù)耆珕适Я藞D形界面工具的流暢性。因此這個(gè)aarch64版本的核心價(jià)值在于原生性能。它直接使用ARMv8-A指令集編譯能夠充分利用AArch64架構(gòu)的硬件特性在同等硬件條件下其啟動(dòng)速度、界面渲染和SQL執(zhí)行效率都遠(yuǎn)高于轉(zhuǎn)譯運(yùn)行的版本。對(duì)于將DBeaver作為主力工具在ARM開(kāi)發(fā)板上進(jìn)行日常數(shù)據(jù)庫(kù)操作的用戶(hù)來(lái)說(shuō)這是唯一正確的選擇。2.2 GTK與NoJDK的深層含義文件名中的另外兩個(gè)關(guān)鍵詞gtk和nojdk同樣至關(guān)重要它們決定了部署環(huán)境和依賴(lài)關(guān)系。gtk指的是DBeaver這個(gè)版本依賴(lài)的圖形界面工具包是GTKGIMP Toolkit。在Linux世界主流的圖形工具有GTK和Qt兩大陣營(yíng)。DBeaver基于Eclipse RCP框架開(kāi)發(fā)而Eclipse傳統(tǒng)上更傾向于使用GTK進(jìn)行本地界面渲染。如果你的Linux桌面環(huán)境是GNOME、Xfce、MATE等基于GTK的那么這個(gè)版本能提供最好的視覺(jué)集成和性能。如果你使用的是KDE Plasma等基于Qt的桌面理論上也能運(yùn)行但可能需要額外安裝一些GTK主題和庫(kù)來(lái)保證外觀統(tǒng)一不過(guò)功能上完全不受影響。nojdk這個(gè)后綴是21.2.5版本之后社區(qū)版打包的一個(gè)顯著變化也是部署時(shí)最容易踩坑的地方。它意味著這個(gè)壓縮包不包含任何Java運(yùn)行環(huán)境。早期版本的DBeaver Linux包通常會(huì)捆綁一個(gè)JRE解壓即用。但為了減少包體積并讓用戶(hù)能自由選擇或復(fù)用系統(tǒng)已有的JDK新版本采用了這種分離策略。這帶來(lái)了靈活性也增加了部署步驟你必須確保目標(biāo)系統(tǒng)上已經(jīng)安裝了版本兼容的Java 11或更高版本推薦JDK 11或17。注意nojdk不代表不需要Java而是需要你自行準(zhǔn)備。如果系統(tǒng)沒(méi)有Java啟動(dòng)時(shí)會(huì)直接報(bào)錯(cuò)“No suitable java version found”。2.3 與其他版本和方案的對(duì)比面對(duì)這個(gè)特定版本你可能會(huì)考慮其他替代方案這里做一個(gè)快速對(duì)比通用Linux安裝包如 .deb, .rpm對(duì)于Debian/UbuntuARM64你可以通過(guò)添加DBeaver的APT倉(cāng)庫(kù)來(lái)安裝。這能自動(dòng)解決依賴(lài)包括Java并集成到系統(tǒng)菜單。優(yōu)點(diǎn)是管理方便適合大多數(shù)用戶(hù)。缺點(diǎn)是你無(wú)法控制具體的Java版本且安裝的版本可能不是最新的社區(qū)版。Flatpak/Snap通用包這些是沙盒化的通用包理論上支持任何Linux發(fā)行版和架構(gòu)。它們自帶所有依賴(lài)包括一個(gè)隔離的Java環(huán)境真正做到了一次打包到處運(yùn)行。優(yōu)點(diǎn)是部署極其簡(jiǎn)單與系統(tǒng)環(huán)境隔離。缺點(diǎn)是包體積巨大首次啟動(dòng)慢且沙盒機(jī)制有時(shí)會(huì)導(dǎo)致訪問(wèn)本地文件或網(wǎng)絡(luò)資源遇到權(quán)限問(wèn)題對(duì)于需要連接本地Docker數(shù)據(jù)庫(kù)或訪問(wèn)特定驅(qū)動(dòng)文件的場(chǎng)景可能帶來(lái)麻煩。使用x86版本通過(guò)轉(zhuǎn)譯運(yùn)行如前所述這是最不推薦的方式。雖然通過(guò)qemu-user-static和binfmt_misc可以讓ARM系統(tǒng)直接執(zhí)行x86程序但性能損耗嚴(yán)重不適用于圖形化工具。結(jié)論對(duì)于追求極致原生性能、希望自主控制Java環(huán)境、并且熟悉Linux命令行操作的開(kāi)發(fā)者或運(yùn)維人員直接使用這個(gè)tar.gz壓縮包進(jìn)行部署是最靈活、最干凈的選擇。它避免了包管理器的版本滯后也繞開(kāi)了沙盒帶來(lái)的潛在限制讓你對(duì)工具擁有完全的控制權(quán)。3. 詳細(xì)部署與配置實(shí)操指南3.1 環(huán)境準(zhǔn)備與依賴(lài)檢查在開(kāi)始解壓之前我們需要先為DBeaver準(zhǔn)備好一個(gè)舒適的“家”。整個(gè)過(guò)程在終端中完成。首先檢查系統(tǒng)架構(gòu)。打開(kāi)終端輸入uname -m如果輸出是aarch64恭喜你系統(tǒng)兼容。如果輸出armv7l那是32位ARM這個(gè)包無(wú)法運(yùn)行。其次也是最關(guān)鍵的一步檢查Java環(huán)境。DBeaver CE 21.2.5需要Java 11或更高版本。運(yùn)行java -version期望看到類(lèi)似這樣的輸出openjdk version “17.0.13” 2024-10-15 OpenJDK Runtime Environment (build 17.0.13...) OpenJDK 64-Bit Server VM (build 17.0.13..., mixed mode, sharing)版本號(hào)至少是11。如果沒(méi)有安裝或者版本過(guò)低需要先安裝JDK。在Ubuntu/Debian上可以運(yùn)行sudo apt update sudo apt install openjdk-17-jdk安裝后再次用java -version驗(yàn)證。實(shí)操心得強(qiáng)烈建議安裝JDK開(kāi)發(fā)工具包而非僅JRE運(yùn)行環(huán)境。因?yàn)槟承?shù)據(jù)庫(kù)驅(qū)動(dòng)或DBeaver插件可能需要JDK中的工具如javac。使用openjdk-17-jdk是一個(gè)穩(wěn)妥的選擇。最后安裝GTK依賴(lài)。雖然大部分桌面環(huán)境已自帶但確保完整性能避免一些奇怪的界面問(wèn)題。運(yùn)行sudo apt install libgtk-3-0 libwebkit2gtk-4.0-373.2 軟件包下載、解壓與安置完成環(huán)境檢查后開(kāi)始部署DBeaver本體。下載你可以從DBeaver官網(wǎng)的下載頁(yè)面找到歷史版本或者直接使用wget下載。建議在主目錄下創(chuàng)建一個(gè)專(zhuān)門(mén)的Applications文件夾來(lái)存放這類(lèi)綠色軟件。mkdir -p ~/Applications cd ~/Applications wget https://dbeaver.io/files/21.2.5/dbeaver-ce-21.2.5-linux.gtk.aarch64-nojdk.tar.gz如果下載速度慢可以嘗試尋找國(guó)內(nèi)的鏡像源或者使用其他下載工具。解壓使用tar命令解壓。tar -xzvf dbeaver-ce-21.2.5-linux.gtk.aarch64-nojdk.tar.gz解壓后會(huì)生成一個(gè)名為dbeaver的文件夾。這個(gè)文件夾就是DBeaver的全部你可以把它移動(dòng)到任何你喜歡的位置例如/opt目錄下需要sudo權(quán)限或者就留在~/Applications里。創(chuàng)建啟動(dòng)器可選但推薦為了讓DBeaver像其他應(yīng)用一樣出現(xiàn)在系統(tǒng)應(yīng)用菜單中我們需要?jiǎng)?chuàng)建一個(gè).desktop桌面入口文件。 使用文本編輯器如nano創(chuàng)建文件nano ~/.local/share/applications/dbeaver-ce.desktop填入以下內(nèi)容注意將Exec和Icon的路徑替換成你的實(shí)際路徑[Desktop Entry] TypeApplication NameDBeaver Community CommentUniversal Database Tool Exec/home/你的用戶(hù)名/Applications/dbeaver/dbeaver Icon/home/你的用戶(hù)名/Applications/dbeaver/icon.xpm Terminalfalse CategoriesDevelopment;Database;IDE; StartupWMClassDBeaver保存退出后你可能需要更新一下桌面數(shù)據(jù)庫(kù)update-desktop-database ~/.local/share/applications現(xiàn)在你可以在應(yīng)用菜單的“開(kāi)發(fā)”或“數(shù)據(jù)庫(kù)”分類(lèi)中找到DBeaver的圖標(biāo)了。3.3 首次啟動(dòng)與核心配置雙擊菜單中的圖標(biāo)或在終端進(jìn)入dbeaver目錄執(zhí)行./dbeaver來(lái)啟動(dòng)。首次啟動(dòng)會(huì)進(jìn)行一些初始化工作。工作空間選擇DBeaver會(huì)詢(xún)問(wèn)工作空間Workspace目錄這里存放你的連接配置、SQL腳本、項(xiàng)目元數(shù)據(jù)等。建議不要使用默認(rèn)的隱藏目錄而是指定一個(gè)明確的位置如~/DBeaverData/workspace方便備份和遷移。驅(qū)動(dòng)管理這是DBeaver的靈魂。初始化后它會(huì)自動(dòng)下載一些常用數(shù)據(jù)庫(kù)如MySQL、PostgreSQL的JDBC驅(qū)動(dòng)。由于網(wǎng)絡(luò)原因這一步可能會(huì)失敗或很慢。手動(dòng)配置驅(qū)動(dòng)更可靠的方式是手動(dòng)管理。點(diǎn)擊菜單欄“數(shù)據(jù)庫(kù)” - “驅(qū)動(dòng)管理器”。以MySQL為例選中MySQL點(diǎn)擊“編輯”。更換驅(qū)動(dòng)jar包在“庫(kù)”選項(xiàng)卡刪除默認(rèn)的Maven倉(cāng)庫(kù)地址點(diǎn)擊“添加文件”手動(dòng)上傳你從MySQL官網(wǎng)或國(guó)內(nèi)鏡像下載的mysql-connector-java-8.0.xx.jar文件。這樣做速度最快也最穩(wěn)定。設(shè)置鏡像源可選如果你仍想使用Maven自動(dòng)下載可以在DBeaver的配置文件中設(shè)置國(guó)內(nèi)鏡像。找到DBeaver安裝目錄下的dbeaver.ini文件在-vmargs參數(shù)之前添加一行-Dmaven.repo.remotehttps://maven.aliyun.com/repository/public建立第一個(gè)連接配置好驅(qū)動(dòng)后點(diǎn)擊左上角的數(shù)據(jù)庫(kù)圖標(biāo)選擇你需要的數(shù)據(jù)庫(kù)類(lèi)型。在彈出的連接配置窗口中關(guān)鍵字段有主機(jī)數(shù)據(jù)庫(kù)服務(wù)器IP或域名。本地開(kāi)發(fā)常用localhost或127.0.0.1。端口數(shù)據(jù)庫(kù)默認(rèn)端口如MySQL是3306。數(shù)據(jù)庫(kù)/模式要連接的具體數(shù)據(jù)庫(kù)名。用戶(hù)名/密碼認(rèn)證信息。測(cè)試連接務(wù)必點(diǎn)擊這個(gè)按鈕這是排查連接問(wèn)題的第一步。如果失敗DBeaver通常會(huì)給出比較明確的錯(cuò)誤信息如“網(wǎng)絡(luò)拒絕連接”、“認(rèn)證失敗”等。4. 高級(jí)使用技巧與性能調(diào)優(yōu)4.1 內(nèi)存與啟動(dòng)參數(shù)調(diào)優(yōu)默認(rèn)情況下DBeaver使用的JVM堆內(nèi)存可能對(duì)于處理大型查詢(xún)或結(jié)果集不夠用。我們可以通過(guò)修改dbeaver.ini文件來(lái)調(diào)整。用編輯器打開(kāi)dbeaver目錄下的dbeaver.ini文件。找到以-Xmx開(kāi)頭的行它設(shè)置了最大堆內(nèi)存。默認(rèn)可能是-Xmx1024m即1GB。如果你機(jī)器的內(nèi)存充裕比如有8GB以上可以將其調(diào)整為-Xmx2048m或-Xmx4096m。例如... -vmargs -Xms256m -Xmx2048m ...-Xms是最小堆內(nèi)存通常設(shè)為-Xmx的1/4即可。調(diào)整后保存重啟DBeaver生效。這對(duì)于在ARM開(kāi)發(fā)板上運(yùn)行尤其重要合理的內(nèi)存分配能有效避免因內(nèi)存不足導(dǎo)致的卡頓或崩潰。4.2 連接管理與SSH隧道對(duì)于需要通過(guò)跳板機(jī)訪問(wèn)的遠(yuǎn)程數(shù)據(jù)庫(kù)DBeaver內(nèi)置的SSH隧道功能非常實(shí)用。在創(chuàng)建連接時(shí)切換到“SSH”選項(xiàng)卡勾選“使用SSH隧道”。“主機(jī)”和“端口”填寫(xiě)跳板機(jī)堡壘機(jī)的信息?!罢J(rèn)證方法”通常選擇“密碼”或“公鑰”。如果使用公鑰需要指定本地私鑰文件的路徑如~/.ssh/id_rsa。下方的“數(shù)據(jù)庫(kù)主機(jī)”和“端口”則填寫(xiě)數(shù)據(jù)庫(kù)服務(wù)器在跳板機(jī)內(nèi)網(wǎng)中的地址和端口。這樣配置后DBeaver會(huì)先建立到跳板機(jī)的SSH連接再通過(guò)這個(gè)隧道連接數(shù)據(jù)庫(kù)無(wú)需在本地安裝額外的SSH隧道工具。4.3 插件生態(tài)與個(gè)性化DBeaver的強(qiáng)大離不開(kāi)其插件系統(tǒng)。雖然社區(qū)版功能已經(jīng)足夠全面但你仍然可以通過(guò)安裝插件來(lái)擴(kuò)展它。插件市場(chǎng)點(diǎn)擊“幫助” - “安裝新軟件”。在“Work with”框中可以添加DBeaver的插件站點(diǎn)如https://dbeaver.io/update/ce/latest/然后選擇需要的插件如Git集成、更多數(shù)據(jù)庫(kù)驅(qū)動(dòng)等。主題與外觀如果你對(duì)默認(rèn)的亮色主題感到疲勞可以安裝“Dark Theme”插件。安裝后在“窗口” - “首選項(xiàng)” - “外觀”中切換主題。這對(duì)于長(zhǎng)時(shí)間編碼的眼睛是一種保護(hù)。5. 常見(jiàn)問(wèn)題排查與解決方案實(shí)錄即便按照步驟操作在實(shí)際部署和使用中仍可能遇到問(wèn)題。下面是我遇到過(guò)的幾個(gè)典型問(wèn)題及解決方法。5.1 啟動(dòng)失敗Java環(huán)境問(wèn)題問(wèn)題現(xiàn)象在終端執(zhí)行./dbeaver后沒(méi)有任何反應(yīng)或者一閃而過(guò)或者在圖形界面點(diǎn)擊圖標(biāo)后無(wú)法啟動(dòng)。排查步驟檢查終端輸出一定要在終端中啟動(dòng)以便查看錯(cuò)誤信息。運(yùn)行cd /path/to/dbeaver ./dbeaver。常見(jiàn)錯(cuò)誤1No suitable java version found on your system!。這說(shuō)明系統(tǒng)沒(méi)有檢測(cè)到Java或者版本不滿足要求。請(qǐng)嚴(yán)格按照3.1節(jié)重新安裝并確認(rèn)java -version輸出正確。確保你安裝的是64位aarch64版本。常見(jiàn)錯(cuò)誤2Unsupported major.minor version 61.0或類(lèi)似。這表示DBeaver編譯使用的Java版本高于你系統(tǒng)當(dāng)前的版本。例如DBeaver用Java 17編譯而你系統(tǒng)只有Java 11。解決方法是升級(jí)系統(tǒng)JDK到17或21。指定Java路徑如果系統(tǒng)有多個(gè)Java版本可以強(qiáng)制指定。編輯dbeaver.ini在文件最開(kāi)頭的-vmargs上一行添加Java可執(zhí)行文件的絕對(duì)路徑-vm /usr/lib/jvm/java-17-openjdk-arm64/bin/java ... -vmargs ...5.2 界面顯示異?;蜃煮w問(wèn)題問(wèn)題現(xiàn)象界面控件錯(cuò)位、字體顯示為方塊、整體樣式丑陋。排查步驟字體缺失Linux ARM發(fā)行版可能缺少一些常用字體。安裝中文字體和等寬字體通常能解決大部分問(wèn)題sudo apt install fonts-wqy-zenhei fonts-wqy-microhei fonts-dejavu-coreGTK主題問(wèn)題如果界面看起來(lái)像20年前的風(fēng)格可能是GTK主題沒(méi)有正確加載??梢試L試在啟動(dòng)前設(shè)置GTK主題環(huán)境變量export GTK_THEMEAdwaita ./dbeaver或者安裝一個(gè)完整的桌面主題包如sudo apt install gnome-themes-extra??s放問(wèn)題在高分屏上界面可能過(guò)小??梢孕薷膁beaver.ini在-vmargs前添加DPI縮放設(shè)置-Dsun.java2d.uiScale2.0 -vmargs ...將2.0調(diào)整為適合你的縮放因子如1.5, 2.0。5.3 數(shù)據(jù)庫(kù)連接失敗問(wèn)題現(xiàn)象測(cè)試連接時(shí)失敗錯(cuò)誤信息多樣。排查清單錯(cuò)誤提示可能原因解決方案Connection refused數(shù)據(jù)庫(kù)服務(wù)未啟動(dòng)端口錯(cuò)誤防火墻阻止1. 在服務(wù)器執(zhí)行systemctl status mysql檢查服務(wù)狀態(tài)。2. 用netstat -tlnp確認(rèn)端口監(jiān)聽(tīng)情況。3. 檢查服務(wù)器防火墻如ufw和云服務(wù)商安全組規(guī)則是否放行了對(duì)應(yīng)端口。Access denied for user用戶(hù)名或密碼錯(cuò)誤用戶(hù)無(wú)權(quán)從該主機(jī)連接1. 仔細(xì)核對(duì)密碼注意大小寫(xiě)。2. 登錄數(shù)據(jù)庫(kù)服務(wù)器檢查用戶(hù)授權(quán)GRANT ALL PRIVILEGES ON *.* TO username% IDENTIFIED BY password; FLUSH PRIVILEGES;(MySQL示例%表示允許所有主機(jī)生產(chǎn)環(huán)境應(yīng)限制IP)。Public Key Retrieval is not allowedMySQL 8 驅(qū)動(dòng)默認(rèn)禁止不安全公鑰檢索在驅(qū)動(dòng)屬性中連接設(shè)置-驅(qū)動(dòng)屬性添加一項(xiàng)allowPublicKeyRetrievalTRUE。注意這有安全風(fēng)險(xiǎn)僅用于測(cè)試或可信環(huán)境。Network is unreachable主機(jī)名或IP地址無(wú)法解析/不通1. 從客戶(hù)端ping一下數(shù)據(jù)庫(kù)主機(jī)檢查網(wǎng)絡(luò)連通性。2. 檢查/etc/hosts文件或DNS解析是否正確。5.4 性能緩慢與卡頓在資源有限的ARM設(shè)備上性能問(wèn)題更易出現(xiàn)。SQL編輯器和結(jié)果集卡頓關(guān)閉實(shí)時(shí)語(yǔ)法檢查對(duì)于大文件實(shí)時(shí)檢查會(huì)消耗大量CPU。在“窗口”-“首選項(xiàng)”-“編輯器”-“SQL編輯器”中適當(dāng)調(diào)高“分析延遲”或關(guān)閉“啟用實(shí)時(shí)語(yǔ)法檢查”。限制結(jié)果集在執(zhí)行查詢(xún)前養(yǎng)成習(xí)慣在“SQL編輯器”首選項(xiàng)中設(shè)置“結(jié)果集獲取的最大行數(shù)”比如1000行避免一次性拉取百萬(wàn)數(shù)據(jù)拖死客戶(hù)端。使用簡(jiǎn)單視圖在瀏覽表數(shù)據(jù)時(shí)使用“數(shù)據(jù)”視圖而非“對(duì)象”視圖后者加載所有元信息會(huì)更慢。內(nèi)存溢出OOM如前所述首要調(diào)整-Xmx參數(shù)。檢查是否打開(kāi)了過(guò)多項(xiàng)目或連接。不用的連接及時(shí)關(guān)閉。如果經(jīng)常執(zhí)行返回超大結(jié)果集的查詢(xún)考慮在SQL中增加分頁(yè)LIMIT或者使用導(dǎo)出功能而非在界面中預(yù)覽。5.5 數(shù)據(jù)遷移與配置備份重裝系統(tǒng)或更換機(jī)器時(shí)如何無(wú)縫遷移DBeaver工作空間備份整個(gè)工作空間目錄首次啟動(dòng)時(shí)設(shè)定的那個(gè)包含了你的所有核心配置。直接打包備份這個(gè)目錄即可。驅(qū)動(dòng)備份驅(qū)動(dòng)文件默認(rèn)位于~/.dbeaver-drivers。備份此文件夾可以避免重新下載。連接信息安全連接密碼默認(rèn)加密存儲(chǔ)在~/.dbeaver4/credentials-config.json。遷移時(shí)連同工作空間一起備份即可恢復(fù)。但請(qǐng)注意密碼加密可能與機(jī)器特征綁定跨機(jī)器恢復(fù)后可能需要重新輸入密碼。將綠色版的dbeaver文件夾和上述備份的配置文件夾拷貝到新機(jī)器的相同路徑重新創(chuàng)建一下.desktop文件你就能得到一個(gè)與舊機(jī)器一模一樣的數(shù)據(jù)庫(kù)管理環(huán)境。這種掌控感是使用系統(tǒng)包管理器或沙盒安裝方式無(wú)法比擬的。本文還有配套的精品資源點(diǎn)擊獲取