我有一个存储在.sql文件中的PostgreSQL模式。它看起来像这样:
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
方法,那么我该怎么做呢?
psql
,自己解析和拆分输入,并将其馈送到psycopg2
中。 - Craig Ringerpsql
中可以工作,但在这种方法中不行。 - sudo