随笔分类 - zombodb
摘要:两天前zombodb 发布了3000 alpha1 发布了,当然也有很大的调整 使用rust 开发pg 扩展(基于zombodb 团队的pgx 框架) 新版本只支持es 7.x 以下查询语法的调整 当然zombodb 二进制文件的下载模式也是有了很大的调整(收费模式) 说明 基于rust pgx 的
阅读全文
posted @ 2020-11-07 22:00
荣锋亮
阅读(65)
评论(0)
推荐(0) 编辑
摘要:es 数据丢失(误删) 现象 此情况下,通过zombodb dsl 方式查询会有异常,数据库sql 模式没问题(数据库数据在) 解决 需要重建索引,命令REINDEX index es 故障(服务不可用) 现象 通过zombodb dsl 查询会有一样,同时数据的insert
阅读全文
posted @ 2020-02-13 18:33
荣锋亮
阅读(208)
评论(0)
推荐(0) 编辑
摘要:zombodb 默认对于es的连接是没有密码的,很不安全,可选的方式,基于nginx+basci auth 使用es 的X-Pack,使用amazon的opendistro 也是一个很不错的方案,以下是一个简单测试,同时 会有关于使用basic auth 模式的连接配置 注意,测试使用的pg zom
阅读全文
posted @ 2020-02-13 13:59
荣锋亮
阅读(174)
评论(0)
推荐(0) 编辑
摘要:zombodb 是一个强大的pg 扩展,我们可以像操作数据库一样操作es,以下是pgspider 与zombodb 的构建 说明,使用最新版本v5.6.16-1.0.20 构建失败,使用了v.40 dockerfile 老样子基于已经构建好的pgspider base 镜像 FROM dalongr
阅读全文
posted @ 2020-02-13 11:41
荣锋亮
阅读(216)
评论(0)
推荐(0) 编辑
摘要:内容来自官方文档,截取部分 默认es 索引的副本为0 这个参考可以通过修改索引,或者在创建的时候通过with 参数指定,或者通过pg 的配置文件中指定 索引更多的列以为这使用了更多的es 能力 索引的列越多,说明我们对于es 的使用更好,可以更好的使用es 的能力 zombodb 存储整个数据在es
阅读全文
posted @ 2019-04-03 10:33
荣锋亮
阅读(213)
评论(0)
推荐(0) 编辑
摘要:zombodb query dsl 是为了简化es 查询的处理,同时可以兼容基本上所有的es 操作 一个简单的查询,查询任何字段包含cats 以及dogs 的 SELECT * FROM table WHERE table ==> zombodb
阅读全文
posted @ 2019-04-03 09:59
荣锋亮
阅读(242)
评论(0)
推荐(0) 编辑
摘要:zombodb 与es 数据类型的映射处理 通用数据类型映射 Postgres 类型Elasticsearch JSON 映射定义 bytea {"type": "binary"} boolean {"type": "boolean"} smallint {"type": "short"} inte
阅读全文
posted @ 2019-04-03 09:39
荣锋亮
阅读(213)
评论(0)
推荐(0) 编辑
摘要:zombodb 提供了好多方便的sql 函数工具类以及帮助函数 查看zombodb 版本zdb.version() select * from zdb.version(); version 10-1.0.3 (1 row) es http 请求的 zdb.request 函数签名 FUNCTION
阅读全文
posted @ 2019-04-02 18:17
荣锋亮
阅读(102)
评论(0)
推荐(0) 编辑
摘要:得分以及高光在搜索引擎中有很重要的作用 得分zdb.score 使用方法 zdb.score(tid) 参考示例 SELECT zdb.score(ctid), * FROM products WHERE products ==> 'sports box' ORDER BY score desc;
阅读全文
posted @ 2019-04-02 16:16
荣锋亮
阅读(117)
评论(0)
推荐(0) 编辑
摘要:zombodb 暴露基本上所有es 的集合函数为sql 函数,我们可以方便使用 比如 count FUNCTION zdb.count( index regclass, query zdbquery) RETURNS bigint 说明 详细参数使用参考github 项目文档,而且和es 的命名基本
阅读全文
posted @ 2019-04-02 11:15
荣锋亮
阅读(131)
评论(0)
推荐(0) 编辑
摘要:zombodb 支持标准的index 管理(create 、alter、drop) 创建索引 CREATE INDEX index_name ON table_name USING zombodb ((table_name.*)) WITH (...) 修改索引 ALTER INDEX index_
阅读全文
posted @ 2019-04-02 10:51
荣锋亮
阅读(340)
评论(0)
推荐(0) 编辑
摘要:索引的创建是zombodb 的核心,我们都是需要先创建table,然后创建索引,创建的时候我们可以指定es 集群的地址,同时可能需要使用 一些地址api(比如数据直接存储在es 中而不是pg 中) 表创建 CREATE TABLE products ( id SERIAL8 NOT NULL PRI
阅读全文
posted @ 2019-04-02 10:36
荣锋亮
阅读(188)
评论(0)
推荐(0) 编辑
摘要:zombodb 低级api 允许直接从zombodb 索引中进行insert、delete 文档,同时保留了mvcc 的特性,但是数据没有存储在 pg 中,但是也带来数据上的风险,我们需要注意进行es 数据的备份 api 说明 FUNCTION zdb.llapi_direct_insert(ind
阅读全文
posted @ 2019-04-02 10:20
荣锋亮
阅读(138)
评论(0)
推荐(0) 编辑
摘要:zombodb 暴露所有es _cat/ api 为视图,我们可以通过视图方便的查询es 的信息,默认在zdb的schema 中 包含的视图 几个方便的view 查看索引统计信息zdb.index_stats select * from zdb.index_stats; -[ RECORD 1 ]
阅读全文
posted @ 2019-04-02 09:54
荣锋亮
阅读(267)
评论(0)
推荐(0) 编辑
摘要:主要是关于es 集群地址以及分片,复制副本的配置,配置主要在postgresql.conf,当然我们可以在函数中指定 postgresql.conf 级别的配置 es 配置 格式 zdb.default_elasticsearch_url Type: string Default: null 说明
阅读全文
posted @ 2019-04-02 09:53
荣锋亮
阅读(163)
评论(0)
推荐(0) 编辑
摘要:zombodb 是一个很不错的pg 扩展,可以方便的把es 与pg 集成起来,使用方便 ,目前尽管有一些docker 镜像 但是版本都比较老,所以基于centos7 做了一个新的docker 镜像,同时基于view 的方式集成hasura graphql-engine 环境准备 docker ima
阅读全文
posted @ 2019-04-01 19:25
荣锋亮
阅读(322)
评论(0)
推荐(0) 编辑
摘要:pg 数据库安装 参考如下安装 yum install https://download.postgresql.org/pub/repos/yum/10/redhat/rhel-7-x86_64/pgdg-centos10-10-2.noarch.rpm yum install postgresql
阅读全文
posted @ 2019-04-01 11:20
荣锋亮
阅读(994)
评论(2)
推荐(1) 编辑