- html - 出于某种原因,IE8 对我的 Sass 文件中继承的 html5 CSS 不友好?
- JMeter 在响应断言中使用 span 标签的问题
- html - 在 :hover and :active? 上具有不同效果的 CSS 动画
- html - 相对于居中的 html 内容固定的 CSS 重复背景?
我正在通过命令行将我的数据库“mydatabase”转储到文本文件“mydatabase.sql”中。
"C:/Program Files (x86)/PostgreSQL/9.1/bin/pg_dump.exe " --host localhost --port 5432 --username "postgres" --no-password --verbose --file "C:\Users\User 1\Desktop\mydatabase.sql" "mydatabase"
一切顺利。但经过多次尝试后,我无法通过 pg_restore 将这些文件与数据一起返回到数据库。
但是如果我删除这个数据库中的所有表,我可以这样做:
psql -f "C:\Users\User 1\Desktop\mydatabase.sql" "mydatabase" "postgres"
这将恢复所有数据。问题是我不能通过 VBNET/shell 运行 pgsl 所以我宁愿需要 pg_restore.exe这是我的尝试:
"C:/Program Files (x86)/PostgreSQL/9.1/bin/pg_restore.exe " -i -h localhost -p 5432 -U postgres -d "mydatabase" -v "C:\Users\User 1\Desktop\mydatabase.sql"
...我在哪里收到消息:
C:\Users\User 1>"C:/Program Files (x86)/PostgreSQL/9.1/bin/pg_restore.exe " -i -h localhost -p 5432 -U postgres -d "mydatabase" -v "C:\Users\User 1\Desktop\mydatabase.sql" invalid binary "C:/Program Files (x86)/PostgreSQL/9.1/bin/pg_restore.exe " pg_restore.exe : [archiver] input file does not appear to be a valid archive
在尝试恢复之前,我在服务器上有空数据库“mydatabase”(没有表)。请任何帮助让 pg_restore 与 'mydatabase.sql' 一起工作,它是用 pg_dump 转储的,它显然包含正确的数据,所以我可以通过纯命令行或 VBNET/shell 使用它。
最佳答案
在您的 pg_dump 中,指定 -F t
标志。这告诉 pg_dump 以 tar 格式创建备份,适合通过 pg_restore 恢复。
"C:/Program Files (x86)/PostgreSQL/9.1/bin/pg_dump.exe " --host localhost --port 5432 --username "postgres" --no-password --verbose -F t --file "C:\Users\User 1\Desktop\mydatabase.sql" "mydatabase"
关于postgresql - 如何 pg_restore,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/13704160/
我正在尝试使用 pg_restore 从备份文件中恢复一个表。但是我得到了上面提到的错误。我到处都读到需要升级版本的 postgres。我将我的升级到 9.6.8-1,然后升级到 10.3-1。两者都
我使用 powershell、pgAdmin 4v6 在 Windows 10 上工作,用户没有管理员权限。 当我使用与此类似的命令创建转储时: pg_dump -h localhost -p 808
我正在尝试将.Backup格式的备份恢复到Vercel,但一直收到此错误。PG_RESTORE:错误:文件头中的版本(1.15)不受支持。据pgAdmin Vercel称,Vercel也在运行这个版本
我正在尝试将.Backup格式的备份恢复到Vercel,但一直收到此错误。PG_RESTORE:错误:文件头中的版本(1.15)不受支持。据pgAdmin Vercel称,Vercel也在运行这个版本
如果网络故障导致 pg_restore 进程退出,是否可以恢复恢复? 最佳答案 根据 here没有简单的方法来恢复您的 pg_restore。 关于postgresql - 网络故障后恢复 pg_re
转储表并将其导入另一个 postgres 数据库后,约束丢失。 我用它来转储: pg_dump --host=local --username=user -W --encoding=UTF-8
我从一位对 Postgres 零知识的同事那里得到了一个项目。我正在尝试将 pg_restore 集成到 Jenkins Pipeline 作业中,它返回一个错误,我被告知可以忽略该错误。但是这个错误
在 Ubuntu 16.04 上运行 9.5不确定备份了什么数据库,我认为是 8.4 当我运行 pg_restore 时,我得到了 pg_restore: implied data-only rest
Postgres 版本: PostgreSQL 9.2.4 on x86_64-unknown-linux-gnu, compiled by gcc (GCC) 4.4.7 20120313 (Red
我正在测试我的备份/恢复过程,当我恢复数据库时,所有表以及数据和表所有权都是正确的。但是,我担心一些警告/错误。 我的备份是使用 postgres crontab 在 cronjob 中运行的。然而,
我正在尝试使用 pg_restore 从存储在 amazon S3 存储桶中的远程文件恢复我的数据库。 我尝试这样做:pg_restore -c -d mydb https://myfileURL 但
帮助!突然间,我在尝试从转储中恢复本地数据库时遇到此错误: $ pg_restore --no-acl --no-owner --dbname my_db tmp/latest.dump pg_res
我正在全新安装的 Ubuntu 上设置 Rails 应用程序,并使用 rake db:create:all 创建了 Postgres 数据库。在 databases.yml 中,所有数据库的密码字段都
假设我有两个主机服务器 s1 和 s2。在这两个服务器中,我都有一个名为 n1 的模式,现在我对 s1 的模式 n1 中存在的一些表进行了一些更改。我想对服务器 s2 的模式 n1 进行相同的更改。我
我正在通过命令行将我的数据库“mydatabase”转储到文本文件“mydatabase.sql”中。 "C:/Program Files (x86)/PostgreSQL/9.1/bin/pg_du
我有一个 Postgresql 转储(使用 pg_dump 创建,自定义压缩格式)。我想将它 pg_restore 到 STDOUT,但用管道替换制表符分隔。我试过只使用通过 tr 的管道,但我确实有
在 Django 项目中,我有一个模型 Question在lucy_web app,而是对应的lucy_web_question表不存在,如 \dt 所示数据库 shell 中的命令: (lucy-w
我在 Heroku 上有一个数据库,我正在尝试将其复制到我的本地计算机。 我通过以下操作创建了数据库备份: heroku pgbackups:capture 这会创建一个数据库的转储文件,我通过创建指
我遇到 pg_restore --clean 没有清除数据库的问题。 还是我误解了 --clean 的作用,我希望它截断数据库表并重新初始化索引/主键。 我在 rds 上使用 9.5 这是我们使用的完
所以我使用 pg_dump 备份了一个表: pg_dump -U bob -F c -d commerce -t orders > orders.dump 该表有多个列出的索引,例如主键 但是,当我使
我是一名优秀的程序员,十分优秀!