Невозможно «COPY FROM» с помощью Postgres & Python

Как тема, это код, и нет сообщения об ошибке, но данные не получили вставки. Это мой код, и может ли кто-нибудь сказать мне, что с ним не так?

import psycopg2 import sys import os import glob import csv #open the csv folder dictfile='******' os.chdir(dictfile) total=[] for file in glob.glob("*.csv"): total.append(file) con = None try: con = psycopg2.connect(host='localhost',database='*****',user='postgres', password='*****') cur = con.cursor() for i in range(0,1): filename='/Users/Shared'+'/'+total[0] print filename #better move all files into shared folder x="copy public.crossref_sample from "+ "'"+filename+"'"+" DELIMITERS ',' CSV" print x cur.execute(x) except psycopg2.DatabaseError, e: print 'Error %s' % e sys.exit(1) finally: if con: con.close() 

One Solution collect form web for “Невозможно «COPY FROM» с помощью Postgres & Python”

Как указано в @a_horse_with_no_name, вы закрываете соединение с базой данных PostgreSQL, но сначала не совершаете транзакцию.

psycopg2 открывает транзакцию для вас, если ее еще нет. Он ожидает, что вы совершите транзакцию, когда закончите свою работу.

Если вы явно не совершаете транзакцию, закрытие соединения отменяет любую выполненную работу.

Попробуйте con.commit() после последней команды копирования.

  • Подключение к URI в postgres
  • psycopg2 cursor.execute () с параметром SQL query вызывает синтаксическую ошибку
  • psycopg2 "TypeError: не все аргументы, преобразованные во время форматирования строки"
  • Воспроизведение Postgres COPY непосредственно в Python?
  • Как настроить django-hstore с помощью существующего приложения, управляемого югом?
  • Как настроить базу данных PostgreSQL в Django?
  • Параметрированные запросы с помощью psycopg2 / Python DB-API и PostgreSQL
  • Ошибка установки psycopg2 - Библиотека не загружена: libssl.dylib
  • Python - лучший язык программирования в мире.