Exécuter le schéma .sql dans psycopg2 en Python

J'ai un PostgreSQL schéma stockées dans .fichier sql. Il ressemble à quelque chose comme:

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
);

Comment exécuter ce schéma après la connexion à la base de données?

Mon code Python qui fonctionne pour les bases de données 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())

Mais la psycopg2 n'a pas de executescript méthode sur le curseur. Alors, comment puis-je y parvenir?

source d'informationauteur linkyndy