Я использую psycopg2.copy_expert для копирования данных из CSV в PostgreSQL БД. Я запускаю это каждый день и хочу, чтобы вставлялись только новые данные. Если данные уже присутствуют, никакие действия не должны выполняться. Есть ли способ использовать функцию copy_expert, чтобы сделать это «из коробки», или мне самому нужно написать код его логики c и создать новый CSV-файл, содержащий только дельта-изменения?
copy_sql = """
COPY %s FROM stdin WITH CSV HEADER
DELIMITER as ','
"""
f = open(f"{file_path}", 'r', encoding="utf-8")
cur.copy_expert(sql=copy_sql % table_name, file=f)