0

crate.io 文档中,我被告知可以像这样执行 SQL 查询:

curl -sSXPOST 'CLUSTER_IP:4200/_sql?pretty' -d '{"stmt":"select name from sys.cluster"}'

我尝试连接的数据库需要用户名和密码:

认证

如何将此身份验证构建到 curl 调用中?我尝试了几种我在网上找到的东西,但都没有成功。我一直看到的错误如下所示:

在此处输入图像描述

4

2 回答 2

1

开箱即用的 CrateDB 不提供任何身份验证。也许您正在运行 HTTP 代理或负载均衡器,并在其前面进行身份验证?NGINX?尝试连接到其中一台 CrateDB 服务器。

于 2017-01-06T23:19:06.280 回答
0

当我包含登录凭据时,查询工作如下:

curl -sSXPOST 'username:password@hostname:port/_sql?pretty' -d '{"stmt":"select name from sys.cluster"}'

于 2017-01-09T18:15:30.020 回答