Escribir un marco de datos de pandas rápido a postgres

Me pregunto cuál es la forma más rápida de escribir datos de pandas DataFrame en una tabla en postges DB.

1) lo he intentadopandas.to_sql, pero por alguna razón se necesita entidad para copiar datos,

2) además he intentado lo siguiente:

import io
f = io.StringIO()
pd.DataFrame({'a':[1,2], 'b':[3,4]}).to_csv(f)
cursor = conn.cursor()
cursor.execute('create table bbbb (a int, b int);COMMIT; ')
cursor.copy_from(f, 'bbbb', columns=('a', 'b'), sep=',')
cursor.execute("select * from bbbb;")
a = cursor.fetchall()
print(a)
cursor.close()

pero devuelve una lista vacía[].

Entonces tengo dos preguntas: ¿cuál es la forma más rápida de copiar datos del código de Python (marco de datos) a la base de datos de Postgres? ¿Y qué era incorrecto en el segundo enfoque que probé?

Respuestas a la pregunta(1)

Su respuesta a la pregunta