Я пытаюсь импортировать данные в базу данных postgres в heroku. Я могу загрузить правильную схему для Heroku с помощью команды:Ruby on rails загружать локальные данные csv в heroku
heroku pg:psql -a [app name] < db/structure.sql
так что теперь, когда я бегу Heroku Pg: Psql и подключиться к базе данных я могу запустить:
\dt
и списки все таблицы, которые я хочу. Однако загружается только схема, а не фактические данные. Я просмотрел множество способов загрузки баз данных в герою, но не смог заставить их работать. Мне было интересно, есть ли простой способ импортировать локальные данные csv в heroku. Локально я могу запустить:
sqlite3 development.sqlite3
.mode csv
.import [table name] [filename]
И он импортирует данные, которые я хочу. Есть ли аналогичный способ сделать это для баз данных герою? Я знаю, что heroku использует postgres, а не sqlite3, но так как я смог легко загрузить схему, я подумал, что может быть простой способ загрузить данные. Это мой первый проект Ruby on rails, который я когда-либо пытался опубликовать, поэтому любое руководство будет оценено! Спасибо!
Спасибо за обратную связь! Однако, когда я запускаю этот код, я получаю ошибку: ERROR: должен быть суперпользователем для копирования в файл или из него. Я не уверен, почему я не стал суперпользователем, так как я просто работаю локально с моего компьютера. Есть идеи? Я попробовал «изменить пользователя суперпользователя», но потом он дает мне сообщение об ошибке «должно быть суперпользователем, чтобы изменять суперпользователей» –
adub
Если вы не можете установить пользователя в качестве суперпользователя, попробуйте [этот камень] (https: // github .com/diogob/Postgres-копия) –