问题标签 [sqitch]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票
0 回答
103 浏览

sqitch - sqitch中的依赖关系有什么意义?

由于更改的顺序也可以从计划中解析出来,那么指定依赖关系如何产生影响?

另外,我需要指定所有依赖项,还是只指定每个依赖项链的最后一个更改?

0 投票
1 回答
177 浏览

centos7 - 如何在 Centos 7 上离线安装 Sqitch

在我的客户端 Centos 7 机器上需要安装 sqitch,但在离线环境下不知道该怎么做!

0 投票
1 回答
455 浏览

snowflake-cloud-data-platform - 无法使用 Sqitch 连接到 Snowflake

我正在使用私钥身份验证连接到 Snowflake,但无法使用 Sqitch 进行连接。直接使用 snowsql 连接时,这可以成功。

我的连接字符串如下所示:

在需要的地方隐藏了真实值,但这些与直接使用 snowsql 相同。

使用我看到的 -vvv 选项

指示密码为“undef”。

~/.sqitch 中的 sqitch.conf 设置如下https://sqitch.org/docs/manual/sqitch-authentication/在不使用密码部分下。

我无法解决为什么在使用 snowsql 时它给了我丢失的 PWD 错误?

谢谢。

0 投票
1 回答
161 浏览

odbc - Sqitch 部署到雪花 DW 失败

Sqitch 部署命令失败并出现以下错误:-

错误:

将注册表添加到 db:snowflake://amrutmonu:@wea87235.us-east-1.snowflakecomputing.com/DEMO_DB?Driver=Snowflake 250001 (08001):无法连接到 DB。验证账户名是否正确:wea "/root/bin/snowsql" 意外返回退出值 1

您能否调查一下并帮助我们解决此问题?

0 投票
1 回答
130 浏览

postgresql - 在 Postgresql db 上使用 ALTER SEQUENCE 进行 Sqitch 迁移没有效果

SERIAL PRIMARY KEY当我使用Sqitch 迁移创建表时,我想以1. 但是,由于某种原因,该ALTER SEQUENCE命令似乎没有任何效果。

我的部署迁移看起来像这样:

当上述迁移成功运行时,id我插入user表中的第一行的列具有 value 1

但是,如果我ALTER SEQUENCE "user_id_seq" RESTART WITH 12345;手动执行该语句(在迁移运行之后),我插入的下一行,该id列的值为12345

我试图将ALTER SEQUENCE...声明移到它自己的迁移中,但这似乎没有任何积极影响。

如何ALTER SEQUENCE...在 Sqitch 迁移中成功执行语句?

0 投票
0 回答
55 浏览

database - 如何接受在主分支中对数据库所做的更改,您已经使用 Sqitch 在本地部署了这些更改?

我使用分支(报告)中的计划文件部署了一个数据库。我的老板对 master 分支进行了一些更改。我需要测试对掌握的上述更改。我的本地已经过时了,因为我将 master 中的所有更改都拉到了本地机器中。我在主分支中尝试了以下操作。

然后我尝试了;

之后我累了;

在我看来,有依赖于这个主数据库的依赖数据库,这阻止了我重新定位或恢复第五档。如何接受在不同分支中进行的新更改?

此外,将

在这种情况下是一个有用的选择。

0 投票
2 回答
324 浏览

snowflake-cloud-data-platform - sqitch init snowflake 无法确定 Snowflake 账户名

我正在关注 sqitchtutorial-snowflake 教程并在初始化 sqitch 项目时卡住了

当我跑步时sqitch init widgets --engine snowflake

终端提示“无法确定雪花账户名”

0 投票
1 回答
157 浏览

snowflake-cloud-data-platform - Sqitch Snowflake 部署失败

我正在使用 Sqitch Snowflake Docker 图像sqitch/sqitch:1.0.0-snowflake。我可以毫无问题地连接到数据库。但是,当我运行以下

它只是永远停留在下面。

我在information_schema.query_history()表中检查了雪花端的日志,但在以下情况下失败

似乎即使指向一个空数据库,Sqitch 也假设 SQITCH 模式已经存在。

private_key_path = "/home/bcg/rsa_key_poc.p8" 似乎是 ~/.snowsql/config 中的问题,我可以docker exec -it container_id /bin/bash在容器中成功部署它。但它不适用于主机。我正在使用 CentOS 7.7

0 投票
1 回答
109 浏览

sqitch - 使用 sqitch 生成更改表脚本

假设我在雪花中创建了一个名为 Employee 的表,其中包含 EmployeeID 和 EmployeeName。我会将此表的创建表脚本签入我的 github 存储库,并使用 sqitch 进行部署。如果在下一个版本中,需要向该表中添加一个新列,我可以通过在现有的创建表脚本中添加一个新列来完成此操作吗?在这种情况下,sqitch 是否能够比较 github 和我的目标数据库以理解和生成 ALTER 脚本?

0 投票
0 回答
274 浏览

migration - 是否可以编写一个删除一列的 Sqitch 更改,而不会使 sqitch verify 永远失败?

这个问题是 Sqitch 特有的,但可能与其他数据库迁移管理工具有关。

我的应用程序中的第一个 Sqitch 更改定义了它的一般模式:它创建了我所有的表表并定义了它们的列。

假设第一个更改名为appschema,并且它创建的一个表lessons包含列chaptersectiontitle

现在,稍后已经部署了一些更改,我想title从表中删除该列lessons

我运行sqitch add move_lesson_titles_out_of_db并将更改的deploy脚本编写为

sqitch deploy对我的本地开发目标,它按预期工作。

但是现在, sqitch verify dev失败了,因为appschema更改的验证脚本看起来是为了确认该title列存在。到目前为止,我已经能够运行sqitch verify dev并且之前的所有更改都会通过。也许这是我的误解,但我的印象是,所有更改都应该在正确部署和最新的 Sqitch 目标上按顺序运行时继续验证。

可以 sqitch rework appschema添加更改,但 Sqitch 文档非常清楚原始和重新修改的更改都必须是幂等的,并且由于appschema包含一堆CREATE TABLEs,它已经不是幂等的。此外,如果我正确理解了 sqitch,部署这个重做appschema将恢复我的所有更改(因为这是我计划中的第一个更改),回到一个空数据库,然后重播所有内容。

我最终会得到正确的架构,但代价是删除所有数据。显然,这不是我打算在我的生产目标上做的事情。

有没有更好的方法来添加删除列的更改,而sqitch verify不会在创建该列的早期更改上失败?还是这种验证失败是设计使然?

如果按照设计,有什么方法我仍然可以从验证更改所做的许多其他事情中受益,而这些事情随后没有改变(即定义我的应用程序架构的整个其余部分)?appschema