Ejecutar el esquema .sql en psycopg2 en Python
Tengo un esquema PostgreSQL almacenado en un archivo .sql. Se ve algo así como:
CREATE TABLE IF NOT EXISTS users (
id INTEGER PRIMARY KEY,
facebook_id TEXT NOT NULL,
name TEXT NOT NULL,
access_token TEXT,
created INTEGER NOT NULL
);
¿Cómo debo ejecutar este esquema después de conectarme a la base de datos?
Mi código Python existente funciona para bases de datos SQLite:
# Create database connection
self.connection = sqlite3.connect("example.db")
# Run database schema
with self.connection as cursor:
cursor.executescript(open("schema.sql", "r").read())
Pero el psycopg2 no tiene unaexecutescript
Método sobre el cursor. Entonces, ¿cómo puedo lograr esto?