当前位置: 首页 > 知识库问答 >
问题:

将sql文件还原到postgres容器

马安邦
2023-03-14

我是docker的新手,我必须在新工作中学习,因此当我键入以下命令时,我应该将sql文件还原到postgres容器中:

docker exec -i postgres-container pg_restore -U postgres -d postgres /var/lib/postgresql/data/_postgres_2020-11-09T02_00_06Z.sql
pg_restore: error: input file appears to be a text format dump. Please use psql.

之后,我尝试在容器中使用psql转换该文件,但我得到了以下消息:

psql: error: FATAL:  role "root" does not exist.

我怎么才能拿到这个?有人能帮帮我吗?

共有1个答案

梁巴英
2023-03-14

我搞定了!ActiveReality的答案解决了我在此后备份/还原dockerized PostgreSQL数据库中的问题

cat your_dump.sql docker exec-i your-db-container psql-u postgres-d dbname

 类似资料:
  • 我的服务器上有一个运行neo4j的docker容器,并且设置了自动备份来备份数据库。我试图测试从备份中还原数据库,但我不知道如何在docker容器中还原数据库。 我正在尝试使用 我从neo4j文档中读到,您必须关闭neo4j才能恢复备份,但我非常肯定在容器中关闭neo4j将关闭我的容器(容器是使用启动的)。是否有一种方法可以在不关闭neo4j的情况下还原备份,或者可以在不关闭容器的情况下关闭neo

  • 在运行还原前,点击“生成 SQL”按钮来检查 SQL 语句。然后,你可以点击“还原”按钮来运行还原进程。 常规属性 还原到数据库 选择要还原的数据库。 备份集的源 如果你在对象选项卡选择了“从文件还原”,你可以点击“添加设备”按钮来添加备份设备或文件到列表。 可能最新的 如果没有恢复点,可勾选这个选项。 特定时间 如果你想数据库要还原到特定之日期和时间时所处的状态,可勾选这个选项。 标记的事务 如

  • 在运行还原前,点击“生成 SQL”按钮来检查 SQL 语句。然后,你可以点击“开始”按钮来运行还原进程。 常规属性 还原到数据库 选择要还原的数据库。 备份集的源 如果你在对象选项卡选择了“从文件还原”,你可以点击“添加设备”按钮来添加备份设备或文件到列表。 可能最新的 如果没有恢复点,可勾选这个选项。 特定时间 如果你想数据库要还原到特定之日期和时间时所处的状态,可勾选这个选项。 标记的事务 如

  • 在运行还原前,点击“生成 SQL”按钮来检查 SQL 语句。然后,你可以点击“还原”按钮来运行还原进程。 常规属性 还原到数据库 选择要还原的数据库。 备份集的源 如果你在对象选项卡选择了“从文件还原”,你可以点击“添加设备”按钮来添加备份设备或文件到列表。 可能最新的 如果没有恢复点,可勾选这个选项。 特定时间 如果你想数据库要还原到特定之日期和时间时所处的状态,可勾选这个选项。 标记的事务 如

  • 问题内容: 我正在运行以下脚本: 当它运行时,我得到了70%的处理,并且出现以下错误: 消息3203,级别16,状态1,行1 在“ C:\ 20100920_Name_V2.bak”上读取失败:38(到达文件末尾。) 消息3013,级别16,状态1,行1 RESTORE DATABASE正在异常终止。 我不确定是什么问题。有人可以阐明一下吗?当我在其上执行RESTORE VERIFYONLY时,出

  • 我想构建postgres docker容器来测试一些问题。我有: > postgres文件的存档文件夹() 将文件夹放入Docker Postgres的Dockerfile:最新。 我不想使用卷,因为我不需要在重启期间存储新数据(这就是为什么这个帖子不同于如何使用PostgreSQL容器来处理现有数据?在这个帖子中使用卷) 我的建议是在构建阶段将postgres文件()从主机复制到Docker的中