news 2026/1/15 11:49:20

在 WSL Ubuntu 上从零到数据迁移:通过 pgloader 将 SQL Server 转 PostgreSQL 实战笔记

作者头像

张小明

前端开发工程师

1.2k 24
文章封面图
在 WSL Ubuntu 上从零到数据迁移:通过 pgloader 将 SQL Server 转 PostgreSQL 实战笔记

将 sqlserver 转 postgresql ,用 pgloader 的笔记

1. 环境初始化(WSL2 Ubuntu 22.04)

# 换国内源(可选)sudosed-i's@http://.*.ubuntu.com@https://mirrors.tuna.tsinghua.edu.cn@g'/etc/apt/sources.listsudoaptupdate&&sudoaptupgrade -y# 装依赖sudoaptinstall-y freetds-bin freetds-dev libsqlite3-devgawkmakeg++curlgit

2. 安装 pgloader

# 最快方案sudoaptinstall-y pgloader pgloader --version# ≥3.6.2 即可

3. 验证 FreeTDS 能连 SQL Server

# 脱敏变量,自行替换exportMSSQL_HOST='<SQL_SERVER_IP>'exportMSSQL_PORT='1433'exportMSSQL_USER='<USER>'exportMSSQL_PASS='<PASSWORD>'exportMSSQL_DB='<DATABASE>'tsql -H$MSSQL_HOST-p$MSSQL_PORT-U$MSSQL_USER-P$MSSQL_PASS-D$MSSQL_DB

看到1>表示连通,输入exit退出。


4. 迁移脚本(脱敏版)

文件:migrate.load

LOAD DATABASE FROM mssql://<USER>:<PASSWORD>@<SQL_SERVER_IP>:1433/<DATABASE>INTO postgresql://<PG_USER>:<PG_PASSWORD>@<PG_HOST>:5432/<PG_DATABASE>WITH include drop, create tables, create indexes, reset sequences ALTER SCHEMA'dbo' RENAME TO'central';

5. 跑!

pgloader migrate.load

进度实时刷,出错看/tmp/pgloader/*.log


6. 翻车急救表

报错一键排查
unknown reason`ldd $(which pgloader)
Login failed检查混合模式 & 密码
时间字段全 NULLCAST type datetime to timestamp
大表超时WITH batch rows = 10000, prefetch rows = 10000

7. 迁移后三板斧

VACUUMANALYZEcentral.*;GRANTUSAGEONSCHEMAcentralTO<APP_ROLE>;GRANTSELECT,INSERT,UPDATE,DELETEONALLTABLESINSCHEMAcentralTO<APP_ROLE>;

8. 收尾

WSL 里一条命令即可把 SQL Server 整个 schema 搬进 PostgreSQL,记得
“先让tsql通,再让 pgloader 飞”。

版权声明: 本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若内容造成侵权/违法违规/事实不符,请联系邮箱:809451989@qq.com进行投诉反馈,一经查实,立即删除!
网站建设 2026/1/13 10:47:52

27、Linux网络防御、入侵检测与内核管理全解析

Linux网络防御、入侵检测与内核管理全解析 1. 网络相关知识与工具 在网络管理和安全防护方面,有许多重要的命令和协议值得我们深入了解。 1.1 常用命令 nestat 命令 :该命令用于查看网络连接、路由表、接口统计信息、伪装连接以及多播成员资格。 lsof 命令 :此命令…

作者头像 李华
网站建设 2026/1/13 14:21:25

32、Linux 安全与发展全解析

Linux 安全与发展全解析 1. Linux 安全基础 1.1 避免使用旧系统 运行旧版本的系统就像是向攻击者发出公开邀请。黑客可以轻松知道你使用的版本,因为大多数服务会在各种命令的输出中显示版本号。所以,及时更新系统版本是保障安全的重要一步。 1.2 定期备份 你应该定期备份…

作者头像 李华
网站建设 2026/1/8 19:44:25

洛雪音乐音源完整配置指南:快速搭建免费音乐库

洛雪音乐音源完整配置指南&#xff1a;快速搭建免费音乐库 【免费下载链接】lxmusic- lxmusic(洛雪音乐)全网最新最全音源 项目地址: https://gitcode.com/gh_mirrors/lx/lxmusic- 还在为音乐版权限制而烦恼&#xff1f;洛雪音乐音源配置项目为你提供全新解决方案&#…

作者头像 李华
网站建设 2025/12/28 12:53:15

基于OpenCV的人脸五官识别系统研究

标题:基于OpenCV的人脸五官识别系统研究内容:1.摘要 本研究旨在设计并实现一个基于OpenCV的轻量级人脸五官&#xff08;眼睛、鼻子、嘴巴&#xff09;实时识别系统&#xff0c;以解决传统方法在复杂光照与低分辨率场景下定位精度低、鲁棒性差的问题。系统采用Haar级联分类器与D…

作者头像 李华
网站建设 2025/12/28 12:53:13

开源船舶设计新选择:FREE!ship Plus in Lazarus完全指南

在船舶设计与工程领域&#xff0c;专业软件往往价格昂贵&#xff0c;让许多设计师和爱好者望而却步。FREE!ship Plus in Lazarus作为一款完全免费的开源船舶设计工具&#xff0c;基于Lazarus/Free Pascal环境开发&#xff0c;为船舶设计师提供了强大的阻力分析、功率预测和流体…

作者头像 李华
网站建设 2025/12/31 2:41:20

Taiga项目管理工具终极指南:从零构建高效敏捷团队协作平台

Taiga项目管理工具终极指南&#xff1a;从零构建高效敏捷团队协作平台 【免费下载链接】taiga Taiga is a free and open-source project management for cross-functional agile teams. 项目地址: https://gitcode.com/gh_mirrors/taig/taiga 你是否正在为团队协作效率…

作者头像 李华