摘要:
使用客户端工具连接pg,连接失败,报错以下错误: 查看数据库连接状态和配置信息 发现参数max_connections设置太低。 因为是测试环境,就先把idle状态的连接先杀掉: 然后修改参数max_connections的值。 阅读全文
随笔档案-2019年05月
postgres安装pg_buffercache扩展
2019-05-28 16:04 by abce, 1013 阅读, 收藏, 编辑
摘要:
1.查看是否安装了pg_buffercache 2.查看当前服务器是否可以使用pg_buffercache扩展 3.安装pg_buffercache扩展 4.删除pg_buffercache 阅读全文
ERROR: relation "pg_buffercache" does not exist
2019-05-28 15:50 by abce, 2984 阅读, 收藏, 编辑
摘要:
创建pg_buffercache后,查询时报错: 原因:消息'relation does not exist'通常是因为没有连接到相应数据库。因为我只是psql连接后,没有切换到某个数据库。 解决方法: 阅读全文
gmake: Nothing to be done for `all'.
2019-05-28 15:24 by abce, 1465 阅读, 收藏, 编辑
摘要:
安装gc_buffercache的时候报错: 解决方法: 阅读全文
semi-join子查询优化 -- semi-join Materialization策略
2019-05-21 13:42 by abce, 1506 阅读, 收藏, 编辑
摘要:
semi-join Materialization 是用于semi-join的一种特殊的子查询物化技术。通常包含两种策略:1.Materialization/lookup2.Materialization/scan 考虑一个查询欧洲有大城市的国家: 子查询是非相关子查询。也即是我们可以独立运行内查询 阅读全文
semi-join子查询优化 -- LooseScan策略
2019-05-20 23:00 by abce, 1703 阅读, 收藏, 编辑
摘要:
LooseScan执行semi-join子查询的一种策略。 我们将通过示例来演示这种松散(LooseScan)策略。假设,我们正在查找拥有卫星的国家。我们可以通过以下查询获得它们(为了简单起见,我们忽略了多个国家财团拥有的卫星): 假设,在Satellite.country_code上有一个索引。如 阅读全文
semi-join子查询优化 -- FirstMatch策略
2019-05-20 22:30 by abce, 1732 阅读, 收藏, 编辑
摘要:
FirstMatch执行semi-join子查询的一种策略。 类似于MySQL 5.x中如何执行in、exists子查询。 让我们以搜索拥有大城市的国家为例: 假设,我们的执行计划是找到欧洲的国家,然后,对于每个找到的国家,检查它是否有大城市。常规的inner join执行将如下所示: 由于德国有两 阅读全文
semi-join子查询优化 -- Duplicate Weedout策略
2019-05-20 17:51 by abce, 1600 阅读, 收藏, 编辑
摘要:
duplicate weedout是执行semi-join子查询的一种策略。 将semi-join作为一个常规的inner join。然后使用一个临时表,将重复的记录排除。 假设,你有一个查询,你在寻找一个大城市人口占总人口33%以上的国家: select * from Country where 阅读全文