PostgreSQL使用psycopg2和python3的postgres数据库迁移和种子工具。

walk的Python项目详细描述


步行

walk是一个用于postgres数据库的简单python迁移和种子工具。应用程序基于“psycopg2”来运行sql命令。

安装

下载这个git存储库,而不是在存储库的根文件夹中。

pip install walk

当前版本

0.2.4

配置

初始化默认配置文件'walk_config.json'。

walk --init

默认walk_config.json如下所示。

{"test":["user=postgres","dbname=test"],"dev":["user=postgres","dbname=dev"],"prod":["user=postgres","dbname=prod","password=pw"]}

直接向命令传递db config参数。配置文件中也包含在命令参数列表中的配置属性将被忽略。

"dev": {
    "dbname=test"
}

walk -p dbname=prod -p password=pw -e dev

-> dbname=prod will be taken

有关更多配置参数,请查看“psycopg2”连接类的文档。Here

迁移SQL文件

在migrations文件夹中创建新的迁移文件。使用以下命令。默认的数据库环境是“dev”。

walk --new test_file_name

执行迁移

要为“dev”数据库环境执行迁移文件,请使用以下命令。

walk --migrate --env dev

种子sql文件

在seeds文件夹中创建新的seed文件。使用以下命令。默认的数据库环境是“dev”。

walk --newseed test_seed_name 

执行种子

要为“dev”数据库环境执行种子文件,请使用以下命令。你也可以把种子和迁徙结合起来。 将首先执行迁移,以便种子也可以访问当前的数据库更改。

walk --seed --env dev

欢迎加入QQ群-->: 979659372 Python中文网_新手群

推荐PyPI第三方库


热门话题
java使用DAO,DTO模式作为MVC   java获取用于Android开发的图像   java Android Studio txt文件中的文件计数   任何类型泛型构造的枚举的java类   java为我的应用程序上的每个用户创建一个图表   算法如何在java中进行递归搜索?   java如何从MongoRepository/QueryDSL中获取不同的字段?   java如何获取JCheckbox的选定索引?   java嵌套。属性文件   Java如何发现两个数组是否彼此重复?   java Spring启动应用程序,带有raspberry pi上的Jython   RMI需要java。rmi。服务器NAT的主机名,那么像CORBA这样的其他技术如何解决NAT问题呢?   java If语句总是给出相同的答案   x到y的幂的java递归方法   使用ApacheCamel对USPSAPI进行地址验证的java HTTP查询   java很难定义与ArrayList交互的方法   java如何将HttpServletRequest转换为原始请求字符串?