Esto no funciona: conn = psycopg.connect(dsn) conn.execute(“CREATE DATABASE test”) Aquí está la documentación sobre transacciones en psycopg3: https://www.psycopg.org/psycopg3/docs/basic/transactions.html La declaración más importante para este problema: Psycopg tiene un comportamiento que puede parecer sorprendente en comparación con psql: por defecto, cualquier operación en la base de datos iniciará una nueva transacción. . . . Read more
Estoy construyendo una interfaz simple de base de datos en Python (3.9.9) y estoy usando psycopg (3.0.7) para conectar a mi base de datos de Postgres (14.1). Hasta hace poco, el desarrollo de esta aplicación se llevaba a cabo en Linux, pero ahora estoy usando macOS Monterey en un Mac . . . Read more
Estoy refactorizando una base de código de Python que está utilizando psycopg2 a psycopg3. El código tiene llamadas a <cursor>.mogrify() que no está presente en psycopg3. El código tiene algo como esto para asegurarse de que las cadenas estén en UTF-8: arg_str = cur.mogrify(“(%s,%s,%s,%s,%s)”, x) args_list.append(arg_str) args_str = b’,’.join(args_list).decode(“utf-8”) cur.execute(insert_query . . . Read more