скопировать файл (pg_dump) .sql в postgresql с помощью Cygwin

Я загрузил sql-файл YELP и попытался импортировать sql в свой локальный Postgresql.

Я запускаю postgres в Windows 10 и использую Cygwin для выполнения команды, которую нашел в Google. (мне потребовалась целая вечность, чтобы использовать Cygwin вместо оболочки Windows psql)

во всяком случае, Yelp дает схему данных в sql, а также данные в sql. Вы можете найти их по ссылке ниже https://www.yelp.com/dataset/download

Итак, в основном я думал, что создаю пустую таблицу со схемой YELP, копирую все данные YELP в эту таблицу.

pg_dump -h localhost -p 5433 -U postgres -s mydb < D:/YELP/yelp_schema.sql
pg_dump -h localhost -p 5433 -U postgres -d mydb < D:/YELP/yelp_sql-2.tar

и я проверяю свою транзакцию в базе данных, и она ничего не меняет, и я не вижу таблицы.

это то, что я вижу на терминале Cygwin введите здесь описание изображения

и ничего в моей базе данных postgresql

Пожалуйста, дайте мне знать, что я пропустил.

Большое спасибо


person Pil Kwon    schedule 22.03.2018    source источник


Ответы (1)


ваша ссылка запрашивает электронную почту для загрузки. Я бы подозревал, что yelp не прозрачен для этого. Поэтому я не проверял, есть ли у них какие-либо рекомендации по их наборам данных ... В любом случае вы используете pg_dump для дампа данных. чтобы импортировать полученный файл, используйте psql для простых файлов sql и pg_restore для файлов пользовательского формата...

Eg:

psql -h localhost -p 5433 -U postgres -f D:/YELP/yelp_schema.sql
pg_restore -h localhost -p 5433 -U postgres -s worldmap -Ft D:/YELP/yelp_schema.sql

https://www.postgresql.org/docs/current/static/app-pgdump.html

pg_dump — извлечь базу данных PostgreSQL в файл скрипта или другой архивный файл

person Vao Tsun    schedule 22.03.2018
comment
это действительно не помогает. в файле схемы есть @, ' и я не думаю, что он может его как-то прочитать. это странно :( - person Pil Kwon; 22.03.2018
comment
вы должны опубликовать точную выдержку из файла sql, где он не работает, если вам нужна помощь - person Vao Tsun; 22.03.2018
comment
pg_restore, я получаю эту ошибку pg_restore: слишком много аргументов командной строки (первый -Ft) Попробуйте pg_restore --help для получения дополнительной информации. - person Pil Kwon; 22.03.2018