我在将本地数据库迁移到Heroku的过程中遇到了问题。我正在构建一个Django Web应用程序,并尝试学习如何将本地数据库迁移到Heroku。我尝试使用pg:push命令推送我的本地PostgreSQL数据库时出现了错误。
pg_restore: error: unrecognized data block type (0) while searching archive
! pg_restore errored with 1
你知道这是怎么发生的吗?
我在将本地数据库迁移到Heroku的过程中遇到了问题。我正在构建一个Django Web应用程序,并尝试学习如何将本地数据库迁移到Heroku。我尝试使用pg:push命令推送我的本地PostgreSQL数据库时出现了错误。
pg_restore: error: unrecognized data block type (0) while searching archive
! pg_restore errored with 1
你知道这是怎么发生的吗?
我是一名懒惰但高效的程序员,所以相对于支付 AWS 备份存储费用,将它们保存在 Excel 表格中更为简单。这样可以节省成本,并且不使用 PUSH:PULL 这种低效方式。
使用管理员 CMD 将 Excel 数据插入 Heroku Postgres 数据库。
请按照说明操作。
1. OPEN CMD AS ADMIN
2. heroku pg:sql postgresql-rugged-08088 --app sample
3. CREATE TABLE SERIAL_T ( id SERIAL , SERIAL VARCHAR(50), USE INT, DEVICES TEXT[], PRINTED BOOLEAN, PRIMARY KEY (id))
4. \COPY SERIAL_T (SERIAL, USE, DEVICES, PRINTED) FROM 'C:\Users\PATH\EXCEL-03-27-2021.csv' DELIMITER ','CSV HEADER;
postgres -V
检查本地版本。您可以使用heroku pg:info --app app-name
检查Heroku版本。 - Webucatorheroku pg:pull
时遇到了同样的错误。无论是 push 还是 pull 都应该自动化更多手动的流程。虽然pg: pull
没有成功,但手动过程确实可以。也许对于pg:push
也会奏效:https://devcenter.heroku.com/articles/heroku-postgres-import-export - Dillon Bowen