
本镜像基于 dimitri/pgloader 构建,是一款专注于PostgreSQL数据迁移的工具镜像。它在原版基础上优化了 DYNSIZE 参数至8192,并预装了 go(Go语言环境)、morph(数据迁移工具)和 dbcmp(数据库比较工具),适用于需要高效数据迁移及数据库对比分析的场景。
pgloader 的全部迁移能力。DYNSIZE 设置为8192,提升数据加载过程中的内存分配效率,优化大规模数据迁移性能。go:提供Go语言运行环境,支持自定义Go脚本处理数据。morph:轻量级数据迁移工具,支持数据库结构变更与数据同步。dbcmp:数据库比较工具,可对比不同数据库的表结构、数据差异。DYNSIZE 参数优化,适应更大规模数据迁移场景。morph 实现PostgreSQL数据库间的结构同步与数据更新。dbcmp 对比迁移前后的数据一致性,确保迁移准确性。go 环境编写脚本,实现复杂数据转换逻辑。bashdocker run -it --rm \ -v /path/to/your/pgloader-script.load:/script.load \ your-image-name \ pgloader /script.load
其中,/path/to/your/pgloader-script.load 为本地pgloader迁移脚本文件,内容示例:
LOAD DATABASE FROM mysql://user:password@mysql-host/dbname INTO postgresql://user:password@postgres-host/dbname;
运行 morph 进行数据迁移
bashdocker run -it --rm \ -v /path/to/morph-config:/config \ your-image-name \ morph apply -f /config/morphfile
运行 dbcmp 对比数据库
bashdocker run -it --rm \ your-image-name \ dbcmp postgresql://user:password@db1-host/dbname postgresql://user:password@db2-host/dbname
运行Go脚本
bashdocker run -it --rm \ -v /path/to/your/go-script.go:/script.go \ your-image-name \ go run /script.go
-e DYNSIZE=新值 覆盖。--memory-limit 等参数限制容器资源使用,避免主机资源耗尽。您可以使用以下命令拉取该镜像。请将 <标签> 替换为具体的标签版本。如需查看所有可用标签版本,请访问 标签列表页面。






探索更多轩辕镜像的使用方法,找到最适合您系统的配置方式
通过 Docker 登录认证访问私有仓库
无需登录使用专属域名
Kubernetes 集群配置 Containerd
K3s 轻量级 Kubernetes 镜像加速
VS Code Dev Containers 配置
Podman 容器引擎配置
HPC 科学计算容器配置
ghcr、Quay、nvcr 等镜像仓库
Harbor Proxy Repository 对接专属域名
Portainer Registries 加速拉取
Nexus3 Docker Proxy 内网缓存
需要其他帮助?请查看我们的 常见问题Docker 镜像访问常见问题解答 或 提交工单
docker search 限制
站内搜不到镜像
离线 save/load
插件要用 plugin install
WSL 拉取慢
安全与 digest
新手拉取配置
镜像合规机制
manifest unknown
no matching manifest(架构)
invalid tar header(解压)
TLS 证书失败
DNS 超时
域名连通性排查
410 Gone 排查
402 与流量用尽
401 认证失败
429 限流
D-Bus 凭证提示
413 与超大单层
来自真实用户的反馈,见证轩辕镜像的优质服务