@lnk_link

Psycopg2: Импорт csv в postgres, как осуществить?

Подскажите пожалуйста, пытаюсь импортировать файл csv в таблицу pg. Использую psycopg2 и jupyter-notebook.

import psycopg2
conn = psycopg2.connect("host='localhost' port='5432' dbname='postgres' user='postgres' password='*******'")
cur = conn.cursor()
cur.execute("""truncate table "sandbox".promolist;""")
f = open(r'test.csv', 'r')
cur.copy_from(f, "sandbox.promolist", sep=';', null = "")
f.close()
conn.commit()
conn.close()


Однако получаю ошибку:

UndefinedTable                            
<ipython-input-2-149d5141a140> in <module>
      4 cur.execute("""truncate table "sandbox".promolist;""")
      5 f = open(r'test.csv', 'r')
----> 6 cur.copy_from(f, "sandbox.promolist", sep=';', null = "")
      7 f.close()
      8 conn.commit()

UndefinedTable: ОШИБКА:  отношение "sandbox.promolist" не существует


Схема указана верная, что я делаю не так?
  • Вопрос задан
  • 614 просмотров
Пригласить эксперта
Ответы на вопрос 1
@galaxy
Changed in version 2.9: the table and fields names are now quoted. If you need to specify a schema-qualified table please use copy_expert().


https://www.psycopg.org/docs/cursor.html#cursor.co...
Ответ написан
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Войти через центр авторизации
Похожие вопросы