- 博客(10)
- 资源 (29)
- 收藏
- 关注
原创 PostgreSql索引维护教程
上文我们简要介绍了索引,本文补充介绍一些关于索引的维护知识。索引维护查看索引大小有两种方式查看关系大小,关系可以时表或索引。显示表大小,不包括索引:select pg_size_pretty(pg_relation_size('film'));-- 432 kB查看表大小包括索引:select pg_size_pretty(pg_total_relation_size('film'));-- 688 kB同样可以单独查看索引大小:select pg_size_pretty(pg_.
2021-08-31 21:02:56 480
原创 PostgreSQL 物化视图教程2
上节我们简要介绍了物化视图,本文补充说明创建和修改物化视图的一些选项。创建物化视图在了解物化视图之前,我们首先导入一些示例数据作为计算的基础:CREATE TABLE t_demo (grp int, data numeric);INSERT INTO t_demo SELECT 1, random() FROM generate_series(1, 5000000);INSERT INTO t_demo SELECT 2, random() FROM generate_serie.
2021-08-31 15:50:16 1106
原创 列顺序影响PostgreSQL表存储空间
当定义表结构时,通常不会关心表字段顺序,因为select后面列顺序并不影响结果。但列顺序会影响表实际存储大小,也就说即使数据完全一样,但列顺序不同存储空间不同。因为CPU对齐的缘故(cpu按照块方式访问),从而影响数据结构的内部大小。可能你不会相信,下面我们测试。字段顺序布局test=# CREATE TABLE t_test ( i1 int, i2 int, i3 int, v1 varchar(100),
2021-08-30 21:19:19 288
原创 使用 PostgreSQL CTEs 实现递归查询
本文介绍PostgreSQL 递归查询,首先介绍其语法结构,然后通过几个示例进行说明。语法说明严格意义上说迭代过程而不是递归,但 RECURSIVE 是SQL标准委员会选择的术语。一般PostgreSQL 递归查询结构包括:非递归部分select语句Union or Union all递归部分select语句语法如下:WITH RECURSIVE name_cte AS (SELECT statement /* non-recursive statement */UNION [A.
2021-08-29 22:43:29 1668
原创 备份 PostgreSQL特定schema或table数据
除了创建独立数据库,PostgreSQL DBA 通常建议创建schema,因为PostgreSQL不支持跨库进行查询。在当前数据库中,你不能选择当前数据库服务器上的任何其他数据库的数据,如果要实现需要配置DB link。因此大多数数据库用户会为不同应用场景创建不同的schema,本文针对这种应用场景介绍如何备份特定schema及表。备份特定范围数据备份schemapg_dump -U postgres -d postgres --schema=public > back1.sql备份指定
2021-08-24 12:23:39 4693
原创 查看PostgreSQL 表结构及权限列表
本文我们解释如何查看PostgreSQL 表结构以及权限列表,即哪些用户对表拥有哪些权限。查看表结构使用命令查看\d+ table_name;示例:test=# \d+ books 数据表 "public.books" 栏位 | 类型 | Collation | Nullable | Default | 存储 | 统计目标 | 描述--.
2021-08-13 10:14:41 7852
原创 PostgreSQL组合唯一约束空值问题
因为 PostgreSQL唯一约束并考虑空值的唯一性,我们虽然在列上定义了唯一约束,但仍然会存在重复数据。PostgreSQL唯一约束的规则是,唯一键的列值可以为NULL。问题描述在多个列上定义组合唯一键,那么当其中一个值为空而其他值不为空时约束不起作用,下面看详细过程。创建表CREATE TABLE TestUniqueNull( ID INTEGER ,NoA INTEGER ,NoB INTEGER ,NoC INTEGER ,CONS.
2021-08-12 17:38:20 2944
原创 PostgreSQL 删除重复数据
本文介绍几种方法删除PostgreSQL表中的重复数据记录。准备数据创建 basket 表:CREATE TABLE basket( id SERIAL PRIMARY KEY, fruit VARCHAR(50) NOT NULL);插入示例数据:INSERT INTO basket(fruit) values('apple');INSERT INTO basket(fruit) values('apple');INSERT INTO basket(fruit) v.
2021-08-10 12:06:53 8133 1
原创 PostgreSQL 物化视图快速入门
本文介绍PostgreSQL 物化视图 (materialized views) ,物化视图用于存储物理的查询结果并可周期性更新。视图是底层物理表的虚拟表,其本身不保存数据。为了区别我们称为简单视图,postgres 9.5 版本之后默认也可以通过视图更新底层表数据。物化视图扩展简单视图概念,允许存储物理数据。物化视图缓存复杂查询结果并可以周期性刷新结果。主要用于需要快速访问数据的场景,如数据仓库和商务智能应用中。物化视图介绍创建物化视图使用 CREATE MATERIALIZED VIEW .
2021-08-07 16:28:31 3454
原创 Java 8 使用索引方式迭代流
Java 8 Stream 不是集合,不能通过索引方式访问。本文介绍几种方法实现,包括 IntStream, StreamUtils, EntryStream, 以及 Vavr的 Stream。1. 使用普通Java类实现我们可以使用 Integer 范围遍历流,这样可以通过索引方式访问数组或集合中的元素。下面示例展示如何访问字符串数组,仅或取索引为偶数的元素。public List<String> getEvenIndexedStrings(String[] names) { .
2021-08-05 12:34:31 568
Spring Cloud Spring Boot and Netflix OSS.pdf
2021-08-26
kafka学习资料合集
2020-09-22
嵌套聚集示例数据--nested-data.json
2020-04-04
Elasticsearch Painless Script入门教程--示例数据-sat.json
2020-03-23
Elasticsearch Painless Script入门教程--示例数据-sat.json
2020-03-23
深入理解 significant terms 和 significant text 分组聚集代码 sports&news.json
2020-02-23
Elasticsearch聚合分析实战(2)-employees.json
2020-02-15
Effective Java 3rd Edition
2018-09-18
YSJSW(Yet Another Java Service Wrapper)
2016-08-30
《在Tomcat上安装部署SAIKU》资源下载
2015-02-10
《kettle中使用javascript步骤和fireToDB函数实现自定义数据库查询 》代码
2014-10-29
《kettle中调用java类》示例代码
2014-10-12
《kettle子转换即映射》博客示例代码
2014-10-05
《示例学习kettle之Excel Writer步骤》博客文章示例
2014-09-16
《详解kettle之User Defined Java Class步骤》示例代码
2014-09-07
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人