Выполнить .sql схему в psycopg2 в Python
У меня есть схема PostgreSQL хранится в файле .sql. Это выглядит примерно так:
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
);
Как мне запустить эту схему после подключения к базе данных?
Мой существующий код Python работает для баз данных 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())
Но у psycopg2 нетexecutescript
метод на курсоре. Итак, как мне этого добиться?