news 2026/5/8 20:31:05

在 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/5/3 8:34:18

2025年最新企业即时通讯(IM)软件推荐排名(附产品详解)

在数字化转型浪潮中&#xff0c;企业即时通讯软件&#xff08;EIM&#xff09;已从单一沟通工具进化为连接组织、提升协作效率的核心载体。2025年的市场呈现出“安全为基、场景为王、智能赋能”的显著特征&#xff0c;其中易秒办&#xff08;e-Mobile&#xff09;凭借其“五大统…

作者头像 李华
网站建设 2026/5/8 20:31:04

28、Linux内核与系统日志全解析

Linux内核与系统日志全解析 1. 内核升级与补丁相关 在Linux系统中,内核是操作系统的核心,它提供了操作系统与底层硬件交互的机制。而且,内核源代码是免费开放的,这意味着我们可以根据自身需求对其进行修改和定制。模块则为内核提供了各种功能,我们能够按需添加或移除模块…

作者头像 李华
网站建设 2026/5/3 3:29:12

彻底告别窗口混乱!3款macOS窗口管理神器让你效率翻倍

彻底告别窗口混乱&#xff01;3款macOS窗口管理神器让你效率翻倍 【免费下载链接】open-source-mac-os-apps serhii-londar/open-source-mac-os-apps: 是一个收集了众多开源 macOS 应用程序的仓库&#xff0c;这些应用程序涉及到各种领域&#xff0c;例如编程、生产力工具、游戏…

作者头像 李华
网站建设 2026/5/4 17:28:41

Barrier跨平台KVM软件完全手册:一套键鼠控制多台电脑的终极指南

想要摆脱多台电脑前堆满键盘鼠标的烦恼吗&#xff1f;Barrier作为一款强大的跨平台KVM软件&#xff0c;让你用一套键盘鼠标就能无缝控制Windows、macOS、Linux等不同系统的电脑&#xff01;&#x1f3af; 这份完整手册将带你从零开始掌握Barrier的使用技巧。 【免费下载链接】b…

作者头像 李华
网站建设 2026/5/7 21:55:55

虚拟偶像配音难题破解:EmotiVoice情感化语音合成

虚拟偶像配音难题破解&#xff1a;EmotiVoice情感化语音合成 在虚拟主播直播中&#xff0c;一句“我赢了&#xff01;”如果用平淡的机械音说出&#xff0c;观众只会觉得索然无味&#xff1b;但若声音带着颤抖的喜悦、微扬的尾音和一丝哽咽&#xff0c;哪怕画面静止&#xff0c…

作者头像 李华
网站建设 2026/5/1 8:56:34

第三次作业

整个网络基于192.168.0.0 24int gxxxIP address xxx.xxx.xxx.xxxar5g0/0/1 12.0.0.2 24g0/0/0 21.0.0.1 24lo0 5.5.5.1 24ar4 g0/0/1为192.168.1.1 24g0/0/0为192.168.4.2 24g4/0/0为12.0.0.1 24g0/0/2为21.0.0.2 24lo0 1.1.1.1 24ar2 g0/0/1为192.168.1.2 24g0/0/0为192.168.2…

作者头像 李华