2013-06-20 3 views
0

В настоящее время я использую функцию copy_to(..), чтобы получить следующий вывод:Могу ли я использовать аргументы привязки в запросе copy_to?

 
    >>> cur.copy_to(sys.stdout, 'test', sep="|") 
    1|100|abc'def 
    2|\N|dada 
    ... 

То, что я хотел бы добиться того, чтобы использовать функцию copy_to(..) для выбора больших объемов данных. Я просмотрел документацию для psycopg2, однако не смог найти способ использования аргументов привязки с этой функцией. Какие-либо предложения?

ответ

0

От the psycopg docs:

Читает данные из файла, как объект, добавляя их в таблицу базы данных

"? Что такое файл-подобный объект" вы можете спросить. File objects are described in the python documentation, и там указано различие между ними и файлоподобными объектами. В общем, это объект, который поддерживает такие методы, как open()/read()/write()/close() с сигнатурами, соответствующими сигнальному файлу.

Таким образом, способ связать это будет либо с использованием реального файла (рассмотрим модуль tempfile), либо в виде «файла» в памяти, как в StringIO.

+0

Я имею в виду привязку запроса – user1369887

Смежные вопросы