无法将本地Postgre数据库推送到Heroku

问题描述

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

enter image description here