PostgreSQL
 sql >> Baza danych >  >> RDS >> PostgreSQL

Błąd podczas importowania CSV do postgresa za pomocą pythona i psycopg2

Spróbuj użyć cursor.copy_expert() :

constr = "dbname='db_name' user='user' host='localhost' password='pass'"
conn = psycopg2.connect(constr)
cur = conn.cursor()
sqlstr = "COPY test_2 FROM STDIN DELIMITER ',' CSV"
with open('/tmp/tmpJopiUG/downloaded_xls.csv') as f:
    cur.copy_expert(sqlstr, f)
conn.commit()

Musisz otworzyć plik w Pythonie i przekaż go do programu psycopg, który następnie przekaże go na standardowe wejście postgresa. Ponieważ używasz CSV argument do COPY , musisz użyć wersji eksperckiej, w której samodzielnie przekazujesz oświadczenie COPY.



  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. Jak napisać sprzężenie z tymi nietypowymi kryteriami dopasowania?

  2. nie można wykonywać zapytań RDS na heroku

  3. Postgres Brak uprawnień do tworzenia użytkownika

  4. Złożony klucz podstawowy wymusza ograniczenia NOT NULL na zaangażowanych kolumnach

  5. Utwórz kopię wewnętrznej funkcji PostgreSQL w języku C i załaduj ją jako funkcję zdefiniowaną przez użytkownika