Выберите Данные из таблицы и вставьте в другую БД - PullRequest
2 голосов
/ 14 декабря 2010

Я использую python и psycopg2 для удаленного запроса некоторых баз данных psql и пытаюсь найти наилучший способ выбрать нужные данные из удаленной таблицы и вставить их в таблицу на отдельной БД (локальный сервер приложений).

Большая часть прочитанного мною заставила меня избегать executemany и смотреть на операции COPY, но я не уверен, как реализовать это в конкретном операторе select в отличие от всей таблицы.Должен ли я идти по этому пути или я полностью выключен?

Ответы [ 2 ]

1 голос
/ 14 декабря 2010

но я не уверен, как реализовать это в конкретном операторе select, в отличие от всей таблицы

COPY не ограничивается таблицами, вы также можете использовать запрос в качестве источника, посмотрите примеры в руководстве, он показывает, как использовать COPY для создания текстового файла на основе запроса:

http://www.postgresql.org/docs/current/static/sql-copy.html#AEN59055 (3-й пример)

0 голосов
/ 14 декабря 2010

Взгляните на http://ryrobes.com/featured-articles/using-a-simple-python-script-for-end-to-end-data-transformation-and-etl-part-1/

Конечно, это извлечение из Oracle и вставка в SQL Server, но концепции должны быть одинаковыми.

...