pgmigrate

Simple tool to evolve PostgreSQL schema easily.

  • 所有者: yandex/pgmigrate
  • 平台:
  • 許可證: PostgreSQL License
  • 分類:
  • 主題:
  • 喜歡:
    0
      比較:

Github星跟蹤圖

PyPI version
Build Status

PGmigrate

PostgreSQL migrations made easy

Overview

PGmigrate is a database migration tool developed by Yandex.

PGmigrate has the following key-features:

  • Transactional and nontransactional migrations: you can enjoy whole power
    of PostgreSQL DDL
  • Callbacks: you can run some DDL on specific steps of migration process
    (e.g. drop some code before executing migrations, and create it back after
    migrations were applied)
  • Online migrations: you can execute series of transactional migrations
    and callbacks in a single transaction (so, if something goes wrong simple
    ROLLBACK will bring you in consistent state)

Install

pip install yandex-pgmigrate

Running tests

Tests require running PostgreSQL instance with superuser (to create/drop dbs).
You could setup this yourself and use tox
to start tests:

tox

Second option is to use docker and make:

make test

How to use

Complete manual is here.

Release history

  • 1.0.3 (2017-12-28)
    • Fix migration error with comment at the end of file
    • Add blocking pids termination
    • Some minor fixes and improvements
  • 1.0.2 (2017-04-05)
    • Speed up get_info function a bit
    • Fix callbacks in transactional/nontransactional migrations mix on db init
  • 1.0.1 (2017-04-01)
    • Fix bug with python format patterns in migration text
    • Sort info command output by version
    • Support 'latest' target version
    • Add option to override user in migration meta
    • Fix info command fail without target on initialized database
    • Add session setup option
  • 1.0.0 (2016-10-03)
    • First opensource version

License

Distributed under the PostgreSQL license. See LICENSE for more
information.

概覽

名稱與所有者yandex/pgmigrate
主編程語言Python
編程語言Makefile (語言數: 5)
平台
許可證PostgreSQL License
發布數9
最新版本名稱1.0.8 (發布於 )
第一版名稱v1.0.0 (發布於 2016-10-03 18:53:11)
創建於2016-10-02 15:36:29
推送於2024-03-08 17:26:29
最后一次提交2024-03-08 17:56:18
星數610
關注者數24
派生數61
提交數75
已啟用問題?
問題數16
打開的問題數0
拉請求數8
打開的拉請求數0
關閉的拉請求數15
已啟用Wiki?
已存檔?
是復刻?
已鎖定?
是鏡像?
是私有?
去到頂部