Wykonaj schemat .sql w psycopg2 w Pythonie
Mam schemat PostgreSQL przechowywany w pliku .sql. Wygląda to tak:
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
);
Jak uruchomić ten schemat po połączeniu z bazą danych?
Mój istniejący kod Pythona działa dla baz danych 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())
Ale psycopg2 nie maexecutescript
metoda na kursorze. Więc jak mogę to osiągnąć?