迁移postgresql数据库的python包
db-migrator的Python项目详细描述
设置
dbmigrator 需要一些设置才能工作:
< Buff行情>- --迁移目录 :包含所有迁移的目录
- --上下文 :包含指向 迁移目录
- --数据库连接字符串 :数据库主机、端口、名称、用户、密码等 用于连接Postgres
- --配置 :包含上述设置的配置文件
参见dbmigrator -h
要使用入口点设置migrations目录,请在mymodule setup.py :
setup( ... entry_points={ 'dbmigrator': [ 'migrations_directory = mymodule.main:migrations_directory', ], }, )
重要提示 :对于要从 setup.py 中提取的设置,在 运行 dbmigrator ,首先运行 python setup.py develop 或 python setup.py安装
然后在 mymodule/main.py中:
import os migrations_directory = '{}/sql/migrations'.format( os.path.abspath(os.path.dirname(__file__)))
或:
import os def migrations_directory(): return '{}/sql/migrations'.format( os.path.abspath(os.path.dirname(__file__)))
或者使用配置文件development.ini,如下所示:
[app:main] db-connection-string = postgres://dbuser@localhost/dbname