侧边栏壁纸
博主头像
实习两年半

基础不牢,地动山摇。

  • 累计撰写 43 篇文章
  • 累计创建 40 个标签
  • 累计收到 4 条评论

目 录CONTENT

文章目录

postgresql docker中导出导入数据

实习两年半
2023-04-26 / 0 评论 / 0 点赞 / 519 阅读 / 224 字
温馨提示:
本文最后更新于 2023-04-26,若内容或图片失效,请留言反馈。部分素材来自网络,若不小心影响到您的利益,请联系我们删除。

目前环境

postgresql 数据库是装在容器内的,由于数据库中数据量还是很大的,通过navicat导出sql在导入的方式会造成navicat直接卡死。
现在需要将test2数据库导入到test3数据库中。
image-1682498137076
image-1682498208529

先创建个test3数据库

image-1682498345613

进入postgresql容器内

docker exec -it postgres /bin/bash
  • postgres: 你的容器名称

导出数据

pg_dump -U postgres -d test2 > /test2.sql
  • -U postgres: 指定 postgres用户
  • -d test2: 导出test2数据库
    image-1682498569610

复制到宿主机

我这里为了演示所以在同一个postgresql 中操作。我真实目的是为了将数据导入到另一台机器中。

docker cp postgres:/test2.sql ./

image-1682498743176

从宿主机复制到容器内

docker cp ./test2.sql  postgres:/路径

导入到test3数据库中

这里还是要先进入到容器内

psql  -U postgres -d test3  < /test2.sql 

执行结果:
image-1682498907701
image-1682498939645

0

评论区