Wie erhalte ich das Protokoll abgelehnter Zeilen in einer Kopieranforderung in psycopg2?Python

Python-Programme
Anonymous
 Wie erhalte ich das Protokoll abgelehnter Zeilen in einer Kopieranforderung in psycopg2?

Post by Anonymous »

Als Datenbank wird die Postgresql 17-Version verwendet.
Ich verwende Parameter in der Kopieranforderung: ON_ERROR, LOG_VERBOSITY

Code: Select all

COPY PUBLIC.TEST_TABLE(
TEST
)
FROM STDIN
WITH (
FORMAT CSV,
ON_ERROR IGNORE,
LOG_VERBOSITY VERBOSE
Wenn die Zeilen abgelehnt werden, erhalte ich dieses Protokoll.
Beispiel:

Code: Select all

skipping row due to data type incompatibility at line 1 for column "TEST": "'1abcdefg'
1 rows were skipped due to data type incompatibility
Wie erhalte ich dieses Protokoll, wenn ich Python psycopg2 aufrufe?

Code: Select all

from psycopg2 import connect
conn = connect(**conn_config)
curs = conn.cursor()
sql = """COPY PUBLIC.TEST_TABLE(
TEST
)
FROM STDIN
WITH (
FORMAT CSV,
ON_ERROR IGNORE,
LOG_VERBOSITY VERBOSE
)"""
curs.copy_expert(sql, csv)
conn.commit()

Quick Reply

Change Text Case: 
   
  • Similar Topics
    Replies
    Views
    Last post