【发布时间】:2013-06-23 20:49:32
【问题描述】:
我有一个 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()
);
应用程序部署在 Heroku 上,使用他们的 PostgreSQL,一切都按预期工作。
现在,如果我想稍微改变一下users 表的结构怎么办?我怎样才能以最简单和最好的方式做到这一点?我想在schema.sql 中为我想在数据库中产生的每个更改写一个ALTER... 行,但我认为这不是最好的方法,因为一段时间后架构文件将充满ALTER s,它会减慢我的应用程序。
部署对数据库所做的更改的指示方式是什么?
【问题讨论】:
标签: python postgresql deployment heroku