2010-12-14 4 views
2

필자는 python 및 psycopg2를 사용하여 일부 psql 데이터베이스를 원격으로 쿼리하고 있으며 원격 테이블에서 필요한 데이터를 선택하는 가장 좋은 방법을 알아 내려고하고 있습니다. 별도의 DB (로컬 응용 프로그램 서버)의 테이블에 삽입하십시오.테이블에서 데이터 선택 및 다른 DB에 삽입

내가 읽은 대부분의 것들은 executemany를 피하고 COPY 작업을 바라 보도록 지시했지만, 전체 테이블과는 달리 특정 SELECT 문에서이를 구현하는 방법을 잘 모르겠습니다. 나는이 길로 향해야 하는가, 아니면 완전히 벗어나야 할까?

답변

1

하지만 당신은뿐만 아니라 소스로 쿼리를 사용할 수

COPY 테이블에 한정되지 않고, 전체 테이블이 아닌 특정 select 문에이를 구현하는 방법을 확실 해요 , 그것은 쿼리를 기반으로 텍스트 파일을 만들 수 COPY를 사용하는 방법을 보여줍니다, 매뉴얼의 예제를 체크 아웃 :

http://www.postgresql.org/docs/current/static/sql-copy.html#AEN59055 (3 예)

0

이 오라클에서 당겨 SQL 서버에 삽입되어, 부여 http://ryrobes.com/featured-articles/using-a-simple-python-script-for-end-to-end-data-transformation-and-etl-part-1/

살펴보고 있지만, 개념은 동일해야합니다.

+0

이것은 기본적으로 그냥 목록에 쿼리 결과를 복사 말한다, 귀하의 삽입 진술서를 준비하십시오. executemany에 나열된 파이프. COPY 작업과 같은 다른 솔루션과 비교하여 더 큰 데이터 세트에서 어떻게 수행됩니까? – kkd2

관련 문제