【问题标题】:Restore sql file to a postgres container将 sql 文件恢复到 postgres 容器
【发布时间】:2021-03-22 05:08:54
【问题描述】:

我是 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.

我怎样才能得到这个?有人可以帮我吗?

【问题讨论】:

    标签: postgresql docker


    【解决方案1】:

    我明白了! activereality 的回答解决了我在这篇帖子中遇到的问题Backup/Restore a dockerized PostgreSQL database

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

    【讨论】:

    • 或者docker exec -i your-db-container psql -U postgres -d dbname < your_dump.sql我猜
    猜你喜欢
    • 1970-01-01
    • 2018-07-22
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2021-05-20
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多