未提供项目说明

redscope的Python项目详细描述


红镜

Redscope是一个数据库迁移和自省工具,旨在帮助管理您的amazonredshift实例。 所有的迁移都是用纯SQL编写的,.sql文件中,没有花哨的技巧或对ORM框架的依赖。在

迁移文件被跟踪时间戳,以消除迁移密钥重复的可能性。在

入门

安装

Redscope可以使用pip安装。在

pip install redscope

新项目

安装Redscope后,创建一个新项目。在

^{pr2}$

这将创建迁移、ddl和日志文件所在的目录。 redscope.log文件用于记录redscope中执行的每个命令。在

database
    ddl
    logs
        redscope.log
    migrations

环境

默认情况下,Redscope将在项目的root目录中查找.env文件,并加载 REDSCOPE_DB_URL中作为环境变量的连接字符串。在

初始化数据库

一旦在.env文件中提供了一个连接字符串,就可以使用这些表来跟踪应用的迁移 必须创建。运行下面的命令将创建一个模式和表redscope.migrations。在

redscope init db

创建迁移

{cd8>下面的迁移命令是创建一个新的迁移命令。 这将在migrations目录中创建一个目录,其中包含2个文件up.sql和{}

redscope new migration --name name-of-my-migration

up.sql中,放置要对数据库执行的SQL命令,以使数据库up处于最新状态。 在down.sql中,放置要运行的SQL命令,以撤消执行up.sql文件时对数据库所做的更改。在

正在运行迁移

执行所有未应用的迁移

redscope migrate up

这将针对目标数据库应用所有本地迁移文件。在

恢复更改的步骤

redscope migrate down

自定义环境

在较大的项目中,可能有几个.env文件和到数据库的连接,这些文件和连接使用 你的酷项目用来执行一些数据库操作。redscope允许使用自定义.env文件和自定义环境 变量。不过,Redscope希望该文件位于项目的根目录中。在

要加载自定义.env文件,但使用默认的REDSCOPE_DB_URL传递可选的--env-file参数。在

redscope migrate up --env-file dev.env

但是,要加载默认的.env文件,请使用自定义环境变量

redscope migrate up --env-var MY_OTHER_DB_CONN_STRING

同时加载自定义文件和自定义变量

redscope migrate up --env-file dev.env --env-var MY_OTHER_DB_CONN_STRING

这样就可以将redscope连接到单个项目中的多个数据库。在

要加载自定义环境,例如my_cool_file.env只需传递文件名

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

推荐PyPI第三方库


热门话题
java如何读取、验证和移动数据。csv文件?   用于在线蛇游戏的java解析scaing   java JavaFX:在窗口上移动元素(阶段)调整大小   mysql如何使用java中的IOUtils包在jsp中显示多个图像?   Java dateFormat不可解析日期异常   spring mvc java。执行单元测试时lang.AssertionError   java在一个webapp中运行多个调度器有什么问题吗?   JAVAlang.ArrayIndexOutofBounds异常:1未来。get()多线程   java使用MDC或spring boot中的任何过滤器屏蔽日志消息中的密码,而不使用logback。xml文件   与应用服务器的java AJP和SSL通信   java Hibernate更新列表中的特定对象   Java小程序:使用keylistener移动多边形   java访问是一个独立于MainActivity的进程   来自服务器的java重复密钥或完整性约束冲突消息:“列“volume”不能为null”   java是否有任何方法可以确保在Flink on job cancel with savepoint上通知所有检查点侦听器检查点完成?