如何在dockerized postgresql数据库中更新架构?

时间:2018-07-27 09:17:35

标签: postgresql docker

我有一个docker-compose.yml配置来运行dockerized postgres实例:

version: "2.1"

services:
  postgres:
    image: postgres:latest

    volumes:
      - ./data/postgres:/var/lib/postgresql/data
      - ./db_scripts:/docker-entrypoint-initdb.d

db_scripts中,我有一组初始sql文件,这些文件在首次启动时会创建表。然后,当我停止并启动docker实例时,不再应用这些脚本了。

但是,我有时会需要更新架构-更改列格式,添加表,添加或删除列。

在docker中运行架构更新和迁移时,首选的方式是什么?

对我来说,最明显的方法是启动实例并在正在运行的实例上执行sql更改,尽管这更多是手动过程。

是否存在推荐的自动化过程的方法?

0 个答案:

没有答案