如何快速将笔记本DataGrip的Postgres数据迁移至台式机?
最快的Postgres数据迁移方案(基于DataGrip)
嘿,这种跨电脑同步Postgres数据的场景太常见了,结合你两边都装了DataGrip的情况,给你推荐几个最快的方法,按操作便捷度排序:
方法1:DataGrip内置迁移工具(最快最省心)
这绝对是首选,因为你两台机器都已经配置好DataGrip和Postgres连接了,直接用内置工具一键同步:
- 打开笔记本的DataGrip,确保源数据库已经在
Database窗口里正常连接;同时台式机的DataGrip也连上了目标Postgres数据库。 - 在笔记本的DataGrip里,右键点击源数据库,选择
Database Tools > Migrate Database... - 在迁移向导里,分别选择源(笔记本的库)和目标(台式机的库),然后跟着向导走:
- 可以选择迁移整个库,或者只挑特定的表、视图;
- 向导会自动对比结构差异,生成迁移脚本,你可以先预览再执行;
- 跑完之后,数据和表结构就完全同步了,全程可视化,不用折腾命令行。
方法2:导出SQL Dump再导入(适合局域网/离线场景)
如果两台电脑暂时没法直接互相访问数据库,用dump文件传输也很快:
- 在笔记本的DataGrip里,右键源数据库,选
Export > Data to File... - 格式选
SQL Dump,记得勾选「包含数据」(默认是勾选的),导出到U盘或者局域网共享文件夹里; - 把dump文件传到台式机,打开DataGrip右键目标数据库,选
Import > From File...,选中dump文件执行就搞定了。 - 要是你偏好命令行,也可以直接用Postgres自带的命令:
笔记本上导出:
台式机上导入:pg_dump -U 你的用户名 -d 源数据库名 > data_dump.sqlpsql -U 你的用户名 -d 目标数据库名 < data_dump.sql
方法3:跨网迁移(如果不在同一局域网)
要是两台电脑不在一个网里,那就先按方法2导出dump文件,传到云盘(比如OneDrive或本地云存储),再到台式机下载导入就行。不推荐把笔记本的Postgres暴露到公网直接连接,安全风险太高。
总结一下:优先用方法1,局域网内直接同步最快;如果没法直接连数据库,方法2是最稳妥的选择。
内容的提问来源于stack exchange,提问作者Federico Cuozzo




