#django #postgresql #heroku #heroku-postgres
#django #postgresql #heroku #heroku-postgres
Вопрос:
у меня проблема с загрузкой моей локальной базы данных в Heroku.В настоящее время я работаю над созданием веб-приложения Django и попытался узнать о том, как получить локальную базу данных в Heroku.Я пытался отправить свою локальную базу данных Postgresql с помощью команды pg: push, после чего произошла эта ошибка
pg_restore: error: unrecognized data block type (0) while searching archive
! pg_restore errored with 1
Есть идеи, почему это произошло?
Комментарии:
1. Дважды проверьте версии PostgreSQL, разные версии могут вызывать ошибки. Также убедитесь, что вы используете
heroku pg:push
команду (похоже, сделал, хорошо).2. Я получаю ту же ошибку, используя Postgres 12.4 локально и на Heroku. Вы можете проверить локальную версию с помощью
postgres -V
. Вы можете проверить версию Heroku с помощьюheroku pg:info --app app-name
.3. У меня такая же проблема при использовании версии 13.2 для обоих.
4. Привет, ребята, вы нашли какое-либо решение? Я также столкнулся с проблемой, но не смог ее исправить. Я использую psql 13.2 для обоих.
5. Я отправил запрос в heroku на ошибку 13.2, в которой как локальная сборка, так и версия heroku postgres 13.2, но ошибка сохраняется. Я отправлю ответ сюда после разрешения заявки.
Ответ №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:UsersPATHEXCEL-03-27-2021.csv' DELIMITER ','CSV HEADER;
Комментарии:
1. Та же проблема, кто-нибудь нашел решение?