问题标签 [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.
sqitch - sqitch中的依赖关系有什么意义?
由于更改的顺序也可以从计划中解析出来,那么指定依赖关系如何产生影响?
另外,我需要指定所有依赖项,还是只指定每个依赖项链的最后一个更改?
centos7 - 如何在 Centos 7 上离线安装 Sqitch
在我的客户端 Centos 7 机器上需要安装 sqitch,但在离线环境下不知道该怎么做!
snowflake-cloud-data-platform - 无法使用 Sqitch 连接到 Snowflake
我正在使用私钥身份验证连接到 Snowflake,但无法使用 Sqitch 进行连接。直接使用 snowsql 连接时,这可以成功。
我的连接字符串如下所示:
在需要的地方隐藏了真实值,但这些与直接使用 snowsql 相同。
使用我看到的 -vvv 选项
和
指示密码为“undef”。
~/.sqitch 中的 sqitch.conf 设置如下https://sqitch.org/docs/manual/sqitch-authentication/在不使用密码部分下。
我无法解决为什么在使用 snowsql 时它给了我丢失的 PWD 错误?
谢谢。
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
您能否调查一下并帮助我们解决此问题?
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 迁移中成功执行语句?
database - 如何接受在主分支中对数据库所做的更改,您已经使用 Sqitch 在本地部署了这些更改?
我使用分支(报告)中的计划文件部署了一个数据库。我的老板对 master 分支进行了一些更改。我需要测试对掌握的上述更改。我的本地已经过时了,因为我将 master 中的所有更改都拉到了本地机器中。我在主分支中尝试了以下操作。
然后我尝试了;
之后我累了;
在我看来,有依赖于这个主数据库的依赖数据库,这阻止了我重新定位或恢复第五档。如何接受在不同分支中进行的新更改?
此外,将
在这种情况下是一个有用的选择。
snowflake-cloud-data-platform - sqitch init snowflake 无法确定 Snowflake 账户名
我正在关注 sqitchtutorial-snowflake 教程并在初始化 sqitch 项目时卡住了
当我跑步时sqitch init widgets --engine snowflake
终端提示“无法确定雪花账户名”
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
sqitch - 使用 sqitch 生成更改表脚本
假设我在雪花中创建了一个名为 Employee 的表,其中包含 EmployeeID 和 EmployeeName。我会将此表的创建表脚本签入我的 github 存储库,并使用 sqitch 进行部署。如果在下一个版本中,需要向该表中添加一个新列,我可以通过在现有的创建表脚本中添加一个新列来完成此操作吗?在这种情况下,sqitch 是否能够比较 github 和我的目标数据库以理解和生成 ALTER 脚本?
migration - 是否可以编写一个删除一列的 Sqitch 更改,而不会使 sqitch verify 永远失败?
这个问题是 Sqitch 特有的,但可能与其他数据库迁移管理工具有关。
我的应用程序中的第一个 Sqitch 更改定义了它的一般模式:它创建了我所有的表表并定义了它们的列。
假设第一个更改名为appschema,并且它创建的一个表lessons包含列chapter、section和title。
现在,稍后已经部署了一些更改,我想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