2016-03-15 2 views
0

Я пытаюсь импортировать данные в базу данных 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, который я когда-либо пытался опубликовать, поэтому любое руководство будет оценено! Спасибо!

ответ

0

Загрузить CSV-файл в Heroku и запустить

COPY zip_codes FROM '/path/to/your_file.csv' DELIMITER ',' CSV; 

в пг оболочки

Look https://gist.github.com/jboesch/5605747, Importing csv to heroku postgres, как вы можете это сделать

+0

Спасибо за обратную связь! Однако, когда я запускаю этот код, я получаю ошибку: ERROR: должен быть суперпользователем для копирования в файл или из него. Я не уверен, почему я не стал суперпользователем, так как я просто работаю локально с моего компьютера. Есть идеи? Я попробовал «изменить пользователя суперпользователя», но потом он дает мне сообщение об ошибке «должно быть суперпользователем, чтобы изменять суперпользователей» – adub

+0

Если вы не можете установить пользователя в качестве суперпользователя, попробуйте [этот камень] (https: // github .com/diogob/Postgres-копия) –

Смежные вопросы