问题标签 [yugabyte-db]
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.
yugabyte-db - Yugabyte DB 错误:已经存在:键空间“masterdb”已经存在
我正在使用 yugabyte-2.0.11.0,我试图创建一个名为“MasterDB”的模式,但它需要很长时间,所以我取消了请求并尝试重新创建相同的,但它显示错误“已经存在:密钥空间“masterdb”已经存在”。我想删除架构,但它显示错误“数据库“masterdb”不存在”
database - YugaByte 是否计划成为 PostgreSQL 12+ 的一种可插拔存储?
我是 YugaByte 的新手,但到目前为止我读到的关于它的东西给我留下了深刻的印象。
可能对 YugaByte 和 Postgres 社区都有益的一件事是使用 YugaByte 作为 PostgreSQL(>= 版本 12)的可插入存储之一,从而利用此 API 并可能使更多 PG 扩展与 YugaByte 一起使用。
我不确定我的理解是否正确,但如果这种集成是可能的,我认为这将使 YugaByte 对于大型组织更加有趣。
yugabyte-db - 无法访问 yugabyte tserver 和 master admin ui
我是 YugaByte 的新手。这对于扩展目的非常有用。我在 AWS EC2 中创建了一个 3 节点集群。它运行良好,状态也正常。但是,当我尝试使用 EC2 实例公共 IP 从本地计算机访问 YB-TServer 和 Master 的管理 UI 时,它无法访问。如何配置 admin ui 访问绑定?
TServer URL:http://EC2-IP:9000 主 URL:http://EC2-IP:7000
yugabyte-db - 串行或顺序是否保证了 Yugabyte 中数据的唯一性?
我们想从 mysql 数据库迁移到 Yugabyte(PostgreSQL) 数据库。我们在 YugabyteDB 中为 mysql AUTO_INCREMENT () 找到了 2 个替代方案
- 串行
- 顺序
出于某种原因,我们不喜欢使用 UUID。在那种情况下,串行或顺序是否确保数据的唯一性?(我们有 6 个节点)
yugabyte-db - 主引导过程如何工作以及如何调试它?
我正在努力在裸机上通过 LoadBalancer 服务连接的单独 k8s 集群中建立 3 个 yugabyte 主服务器和 tserver 实例。但是,在所有三个主实例上,引导过程似乎都失败了:
就连接而言,我能够通过在 UI 端口上卷曲相同的服务端点来验证 LoadBalancer 端点是否在不同的网络边界上响应:
有哪些策略可以调试引导过程?
编辑:这是主人的启动标志:
为了完整起见,这里是我从 helm 示例之一修改的 k8s manifest 之一。它被修改为将 LoadBalancer 用于主服务:
postgresql - 在 YugabyteDB 中使用部分索引时检查哪些行被索引
我创建了一个表,以及一个部分索引,如下所示。
现在,我插入以下行:
我希望上述行之一会在索引中users_idx1
,而另一行则不会。有没有办法“检查”users_idx1
索引以查看哪些行进入索引?
请注意,根据查询生成预期的最佳查询计划:
我只想检查索引,就像这样(这个查询会失败):
有没有办法做到这一点?
sql - JOOQ 乐观锁定和 DataChangedException:数据库记录已在 record.update 上更改
问题总结:
我有一个case class Test04(...)
来自例如移动客户端的值要更新到数据库中。表使用tSt
类型的字段timestamptz
进行乐观锁定,tSt
值是数据库中的当前值。所以我有唯一的 id 和最新的tSt
。所以应该可以更新数据库中的值。
案例类被转换为RecordTest04
使数据库操作更短:record.update()
而不是每次在表中添加/删除新字段时我都必须手动修改的 DSL 语句。
出于某种原因,record.update()
投掷org.jooq.exception.DataChangedException: Database record has been changed
细节:
我有以下 sql:
数据库设置为:
代码是:
运行时输出为:
问题是尽管用于乐观锁定t04_1RecB.update()
的字段是在更新前立即从 db 复制的,但仍会引发异常。tst
如果我使用.withExecuteWithOptimisticLockingExcludeUnversioned(true)
,则更新不会失败,但更新不会使用tst
列来检测过时的更新。
sql - 系统用户/角色的密码是否以加密形式存储在 YugabyteDB YSQL 和 YCQL 中?
当我们创建用户/角色(参见下面的示例)时,密码是如何持久存储的?这些是否以某种加密形式存储,而不是纯文本?
或者,
database - 当表仍在接收插入时,使用 pg_dump/ysql_dump 和 YugabyteDB 导出数据的推荐方法是什么?
当此工作负载(来自https://github.com/YugaByte/yb-sample-apps/的 SqlSecondaryIndex 工作负载)仍在运行时
尝试使用 ysql_dump 导出表会导致“查询错误:需要重新启动读取”错误。
但是如果在工作负载停止时执行相同的命令,则 ysql_dump 命令成功完成,没有任何问题。这是预期的行为吗?