我有一个 PostgreSQL 模式,它驻留在一个schema.sql
文件中,每次在 Python 中启动数据库连接时都会运行该模式。它看起来像:
CREATE TABLE IF NOT EXISTS users (
id SERIAL PRIMARY KEY,
facebook_id TEXT NOT NULL,
name TEXT NOT NULL,
access_token TEXT,
created TIMESTAMP WITH TIME ZONE NOT NULL DEFAULT NOW()
);
该应用程序使用他们的 PostgreSQL 部署在 Heroku 上,一切都按预期工作。
现在,如果我想稍微改变一下users
表的结构怎么办?我怎样才能以最简单和最好的方式做到这一点?我想为我想在数据库中产生的每个更改写ALTER...
一行schema.sql
,但我认为这不是最好的方法,因为一段时间后架构文件将充满ALTER
s 并且它会减慢我的应用程序。
部署对数据库所做的更改的指示方法是什么?