问题描述
我在将本地数据库导入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;