从crate.io documentation我被告知可以像这样执行SQL查询:
curl -sSXPOST 'CLUSTER_IP:4200/_sql?pretty' -d '{"stmt":"select name from sys.cluster"}'
我尝试连接的数据库需要用户名和密码:
如何在curl调用中构建此身份验证?我尝试了几种我在网上发现的变种而没有成功。我一直看到的错误如下:
答案 0 :(得分:1)
开箱即用CrateDB不提供任何身份验证。 也许您正在运行HTTP代理或负载均衡器并在其前面进行身份验证? NGINX?尝试连接到其中一个CrateDB服务器。
答案 1 :(得分:0)
当我按如下方式包含登录凭据时,查询有效:
curl -sSXPOST 'username:password@hostname:port/_sql?pretty' -d '{"stmt":"select name from sys.cluster"}'