news 2026/8/3 17:00:21

在 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/8/3 14:14:50

超简单破解在市面上的流水灯,学会后你也可以在家里制作

这里写自定义目录标题知识准备材料准备硬件连接代码实现代码知识点常见错误拓展改进实际应用实践心得知识准备 数组基础&#xff1a;数组是存储多个相同类型数据的集合&#xff0c;通过索引访问元素&#xff0c;索引从0开始LED工作原理&#xff1a;发光二极管需串联限流电阻&a…

作者头像 李华
网站建设 2026/8/3 13:59:27

用Python调用EmotiVoice:语音合成脚本编写示例

用Python调用EmotiVoice&#xff1a;语音合成脚本编写示例 在内容创作日益自动化的今天&#xff0c;我们不再满足于“能说话”的AI语音——我们需要的是会表达、有性格、像真人的声音。无论是为短视频配上情绪饱满的旁白&#xff0c;还是让游戏角色说出带怒意或调侃语气的台词&…

作者头像 李华
网站建设 2026/8/3 14:23:56

传统灯光控制软件不够用?QLC+带你突破舞台灯光设计瓶颈

传统灯光控制软件不够用&#xff1f;QLC带你突破舞台灯光设计瓶颈 【免费下载链接】qlcplus Q Light Controller Plus (QLC) is a free and cross-platform software to control DMX or analog lighting systems like moving heads, dimmers, scanners etc. This project is a …

作者头像 李华
网站建设 2026/8/3 13:33:26

视觉语言导航实战:让AI听懂你的每一个指令

视觉语言导航实战&#xff1a;让AI听懂你的每一个指令 【免费下载链接】VLN-CE Vision-and-Language Navigation in Continuous Environments using Habitat 项目地址: https://gitcode.com/gh_mirrors/vl/VLN-CE 想象一下&#xff0c;你只需说"请到客厅沙发旁&quo…

作者头像 李华
网站建设 2026/8/3 10:25:15

Python+Vue的志愿者招募管理系统 Pycharm django flask

这里写目录标题项目介绍项目展示详细视频演示技术栈文章下方名片联系我即可~解决的思路开发技术介绍性能/安全/负载方面python语言Django框架介绍技术路线关键代码详细视频演示收藏关注不迷路&#xff01;&#xff01;需要的小伙伴可以发链接或者截图给我 项目介绍 本系统共有…

作者头像 李华
网站建设 2026/8/3 17:52:38

33、网络服务与安全技术解析

网络服务与安全技术解析 1. qmail 简介 qmail 是一款安全可靠的邮件传输代理(MTA)。在 2001 年 10 月的一项调查中,它是仅次于 sendmail 的第二大流行 SMTP 服务器,相关信息可在 http://cr.yp.to/qmail.html 查看。近年来,它正迅速追赶 sendmail。 1.1 qmail 的优势 …

作者头像 李华