выгрузить данные из postgresql для использования в phpunit с sqlite - PullRequest
0 голосов
/ 16 апреля 2011

Я хочу вывести данные из моей базы данных postgresql и использовать их как базовый набор данных для phpunit (где я использую sqlite в памяти).

возможно ли это?

Ближайшее, что я получил:

pg_dump -a -d -UmyUser myDatabase > /tmp/somedata.sql
grep INSERT /tmp/somedata.sql > /tmp/onlyinserts.sql

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

Ответы [ 2 ]

0 голосов
/ 16 апреля 2011

хорошо, после попытки я получил этот хак на работу, далеко от идеала, но работает для набора данных, который я получил:

pg_dump -a -D -UmyUser myDatabse > /tmp/dbstuff.sql
cat /tmp/dbstuff.sql |grep -v 'SET' |grep -v 'SELECT' > t2.sql
sed 's/true/1/g' < t2.sql > tt
sed 's/false/0/g' < tt > testdb_content.sql

так что на самом деле это беспокоило не порядок, а ключевые слова, которых он не знал (хотя сообщение об ошибке не выдавало это ...)

0 голосов
/ 16 апреля 2011

Может быть, вы должны добавить - вставляет параметр для выгрузки вашей базы данных как оператор вставки, например

pg_dump -h host_ip -U username --inserts db_name> db_name.txt

- О параметре "вставки" -d, --вставляет данные дампа как INSERT, а не COPY, команды

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...