问题标签 [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 投票
1 回答
790 浏览

android - Sqitch 使用 sqitch 引发 fe_sendauth(无密码)错误

我正在尝试在 Debian (Wheezy) 上使用PostgRESTsqitch为查询 Postgres DB 的 Android 应用程序提供 REST API,就像在这个例子中一样。

我已经编写了 SQL 来创建表,但是当我发出sqitch deploy命令时(如示例中,直到那时一切正常),我得到一个错误:

fe_sendauth: no password supplied

示例中或命令的接受参数中都没有密码sqitch deploy。当我搜索错误时,我发现一个建议尝试的SO 解决方案pg_ctl reload,但是在这种情况下不起作用。

无论我是否以 、 或其他特权用户身份登录,问题仍然postgres存在root

0 投票
3 回答
233 浏览

mysql - 在 Ubtunu 上使用 Sqitch 的 MySQL 用户权限错误

我遇到了一个我认为很容易解决的问题,我只是没有可能的想法。

我有一个全新的 Ubuntu 14.04 x64 服务器。我刚刚安装了 MySQL。不是 Apache、php 或 phpMyAdmin,只是普通的 MySQL。

我已经运行mysql_secure_installation并为我的 root 用户创建了密码。

然后,我将我的 root 密码放入/etc/mysql/my.cnf该部分下的文件中[client]

我可以mysql -u root很好地运行并进入 MySQL 控制台。

但是,如果我跑步,sqitch deploy我会得到:
Access denied for user 'root'@'localhost' (using password: NO)

Sqitch 指的是:

编辑

事实证明问题出在 Sqitch 和我的配置上。Sqitch 是一个 Perl 应用程序,需要 perl 模块 MySQL Config 才能读取 my.cnf 文件并访问数据库。

0 投票
1 回答
2027 浏览

postgresql - 使用 Sqitch Rework 命令更改表

我已经尝试过几次遵循Sqitch 的postgres 教程”,只是CREATE OR REPLACE FUNCTION我没有更改函数(使用 ),而是更改表中的字段名称以查看部署后它将如何锻炼。但它最终会出现以下错误。有人可以指出我正确的方向吗?

这是我部署tagged前后的查询tagged

在标记数据库之前

标记数据库

标记后

0 投票
1 回答
1453 浏览

postgresql - 如何在 PostgreSQL 中复制函数

我想编写 sqitch 部署脚本来创建新版本的触发器。为了确保恢复脚本将功能恢复到以前的版本,我想对此功能进行备份。有没有办法用新名称复制(重命名为不起作用!)触发功能?

0 投票
2 回答
750 浏览

windows - 在 Windows 上安装 Sqitch Perl CPAN 模块

在使用最新的 Strawberry Perl 使用 CPAN 安装 sqitch 后,我正在尝试在 Windows 10 上安装它。

不幸的是,依赖 Locale::Messages 无法安装。它是否试图在 Windows 上调用 linux“cat”命令?有解决方法吗?

0 投票
2 回答
4834 浏览

sql - where false 的含义是什么;在 SQL 查询中

我在sqitch db 模式管理工具中遇到了一个 SQL 查询,如下所示:

以上查询是验证策略的一部分;什么是假的解释或应用;在上面的查询中?

0 投票
1 回答
95 浏览

postgresql - Perl 控制台:基本命令和 fe_sendauth:没有密码不起作用

我目前正在研究 sqitch ,为 postgress sql 自动运行脚本,我看到很少有帖子谈论 .pgpass 文件,我已将 .pgpass 文件放在我的根目录中,但是当我运行我的 sqitch 部署命令时,它说找不到密码,请检查我下面的命令。

我正在使用草莓 perl 控制台,我也无法执行 vi 编辑器、ls 等基本命令。请为此提供一些帮助。

发现从 sqitch 网站推荐的 perl:http: //strawberryperl.com/

命令:

在此处输入图像描述

0 投票
2 回答
435 浏览

postgresql - 如何使用 sqitch postgresql 验证更改列数据类型更改?

我正在进行以下deploy更改。timestamp将列的值更改为timestamptz.

verify如果数据类型未更改,如何编写会出错的脚本?

还需要一些帮助revert来从时间戳记中删除时区。

0 投票
1 回答
381 浏览

mysql - 使用 sqitch 中的 mysql 查询验证表不存在

我正在使用 sqitch 来跟踪数据库更改,它的工作方式之一是使用 sql 查询验证更改。如果查询返回错误,则认为更改不成功。

我有一个更改,我从我的 mysql 数据库中永久删除一个表。要验证部署,如果表存在,我的验证需要返回错误。虽然如果表不存在则返回错误很简单,但如何让 mysql 仅在特定表存在时才返回错误?

0 投票
1 回答
947 浏览

sqitch - 用 sqitch 恢复特定的变化?

如果 sqitch 中没有依赖项,是否可以恢复特定更改?例如,我像下面的代码一样设置我的项目并部署它并加载一些数据。大约一天后(或者可能是同一天),利益相关者决定我需要向 fct_tickets 添加更多列或对该表进行其他更改。

如果我尝试恢复 fct_tickets,它将恢复所有后续表,这很遗憾,因为我已经向它们加载了数据。

我已经尝试了某些标志(--upon、--unto 等),但它仍然希望在我的 sqitch.plan 文件中的 fct_tickets 之后恢复所有内容。

我可以更改表格并添加列,但是当它是一个新的第一天项目时,有一个干净的石板是很好的。

这没什么大不了的——我只是想知道我是否遗漏了一些简单的东西,因为 fct_tickets 没有依赖关系。