Я шукаю спосіб отримати Ergast даних у PostgreSQL. Я подумав написання коду, щоб зняти дані з API, але є SQL дампи для MySQL і ANSI але не працює на PostgreSQL.
Я б вважав за краще не імпортувати в MySQL для експорту в CSV ... Чи є кращий спосіб?
Я шукаю спосіб отримати Ergast даних у PostgreSQL. Я подумав написання коду, щоб зняти дані з API, але є SQL дампи для MySQL і ANSI але не працює на PostgreSQL.
Я б вважав за краще не імпортувати в MySQL для експорту в CSV ... Чи є кращий спосіб?
Відповіді:
Я грав з цим для презентації я можу зробити і мати швидке рішення hacky використовуючи деякі основні інструменти UNIX ... Це досить hacky, але не працює.
cat f1db_ansi.sql | sed 's/int(..)/int/' | sed 's/ \+AUTO_INCREMENT//' | sed "s/\\\'/\'\'/g" | sed 's/UNIQUE KEY \"\(\w\+\)\"/UNIQUE /' | sed 's/^ *KEY .*(\"\(.*\)\")/CHECK ("\1" > 0)/' | sed 's/ date NOT NULL DEFAULT .0000.*,/ date,/'| psql -h 127.0.0.1 -U postgres -d f1 -q -b
Де f1db_ansi.sql є дампами даних ANSI SQL з сайту.
Це правильно станом на 25 липня 2017 року.
Ви можете слідувати цьому посібнику, як використовувати pgloader з mysql: https://github.com/dimitri/pgloader/blob/master/docs/tutorial/mysql.rst