问题标签 [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 TABLE
s,它已经不是幂等的。此外,如果我正确理解了 sqitch,部署这个重做appschema
将恢复我的所有更改(因为这是我计划中的第一个更改),回到一个空数据库,然后重播所有内容。
我最终会得到正确的架构,但代价是删除所有数据。显然,这不是我打算在我的生产目标上做的事情。
有没有更好的方法来添加删除列的更改,而sqitch verify
不会在创建该列的早期更改上失败?还是这种验证失败是设计使然?
如果按照设计,有什么方法我仍然可以从验证更改所做的许多其他事情中受益,而这些事情随后没有改变(即定义我的应用程序架构的整个其余部分)?appschema