首页
首页
AI Coding
NEW
沸点
课程
直播
活动
AI刷题
APP
插件
搜索历史
清空
创作者中心
写文章
发沸点
写笔记
写代码
草稿箱
创作灵感
查看更多
会员
登录
注册
PostgreSQL
Foucus
创建于2022-03-23
订阅专栏
PostgreSQL技术学习研究
等 6 人订阅
共142篇文章
创建于2022-03-23
订阅专栏
默认顺序
默认顺序
最早发布
最新发布
postgis——几何图形创建使用
PostGIS提供了两张表用于追踪和报告数据库中的几何图形(这两张表中的内容相当于元数据): 第一张表spatial_ref_sys —— 定义了数据库已知的所有空间参照系统 第二张表(实际上是视图-view)geometry_columns —— 提供了数据库中所有空间数据表的...
postgis——SRID
SRID,即空间引用标识符。 每个空间实例都有一个空间引用标识符 (SRID)。SRID 对应于基于特定椭圆体的空间引用系统,可用于平面球体映射或圆球映射。空间列可包含具有不同 SRID 的对象。然而,在使用 SQL Server 空间数据方法对数据执行操作时,仅可使用具有相同 ...
postgis常用函数
3.更多的函数使用可以参考官方文档: http://postgis.net/docs/manual-3.0/reference.
postgis——空间关系
postgis不仅可以用来存储空间数据,更常用的是用来比较几何图形之间的关系。例如我们想要通过手机查看离自己最近的共享单车的为止,就是通过比较停车位置、街道之间的几何关系来实现。ST_Equals ST_Equals(geometry A, geometry B)用于测试两个图形...
postgis——空间索引
空间索引是postgis中十分重要的功能,一个数据库中如果不支持索引那几乎是没法使用的。postgis中空间索引通过将数据组织到搜索树中来加快搜索速度,搜索树可以快速遍历以查找特定记录。对于空间的几何图形,不是通过btree索引来加速查询,而是通过gist索引。gist索引是通过...
PostgreSQL全文检索位置匹配
pg中的全文检索功能十分丰富,例如我们想要搜索包含“速度与激情”的文档,但是我们都知道pg中的全文检索实质上是将语句进行切词,然后按照词组进行匹配查询的。所以这就会出现一个问题:我们直接查询包含“速度”&“激情”的文档会导致匹配到包含“速度”和“激情”两个单独词语的文档。那么碰到...
PostgreSQL整数除法注意事项
整型除以整型,正常情况下当然得到的应该也是整型。一般数据库中也是这么干的。 在pg中也是这样,例如1/2得到的结果便会是0,但是在实际应用中,我们往往需要得到的是0.5,而不是直接将小数部分省略掉。那么在pg中该怎么实现呢? 我们可以使用float8, money, numeri...
PostgreSQL create type(兼容oracle)
pg中支持创建自定义类型create type,虽然和oracle中的自定义类型语法上有所差异,但是pg中的功能可以完全覆盖oracle中的自定义类型。oracle create type: https://docs.oracle.com/cd/B19306_01/server....
PostgreSQL中的with递归(兼容oracle connect by)
oracle中的树状查询是比较常用的,通过connect by子句来实现。虽然在pg中默认不支持这种语法,但是可以用过with子句来实现类似的功能。 with子句的RECURSIVE选项将WITH从单纯的句法便利变成了一种在标准SQL中不能完成的特 性。通过使用RECURSIVE...
PostgreSQL修改被视图引用的表的字段
在pg中,当我们需要修改表的某个字段时,如果该字段刚好被视图引用,必须先将引用的对象删除,才能修改对应的字段。Table created.Index created.View created.Table altered.那么我们在pg中该如何去修改被视图引用的表的字段呢? pg中...
PostgreSQL 水平分库——plproxy
1、PL/Proxy安装 1、1 编译安装 tar -zxvf plproxy-2.7.tar.gz cd plproxy-2.7 source /home/postgres/.psql (10.Type "help" for help.You are now connected...
PostgreSQL流复制安装
异步流复制hot standby 0、环境说明: 1、主库配置 首先需要在主库配置接受流复制的连接,修改pg_hba.host replication all 192.168.7.修改postgresql.conf,由于要使用流复制,所以max_wal_senders要修改成一个...
PostgreSQL读写分离——pgpool-ll
2、安装pgpool itm_pg@docker-> cd pgpool-II-4.0.2 itm_pg@docker->.3、配置pgpool itm_pg@docker-> cp pgpool.conf.sample pgpool.conf itm_pg@docker-> v...
PostgreSQL12 参数模板
PostgreSQL 12 postgresql.# (The "=" is optional.) Whitespace may be used. # "#" anywhere on a line. # values can be found in the PostgreSQL ...
PostgreSQL merge join扫描弊端与优化
PostgreSQL 支持三种JOIN方法,它们分别是nestloop, hash, merge join。其中merge join扫描方法大致为:先按照join key对两表排序,然后按JOIN KEY顺序扫描,两个JOIN对象都只扫描一次。 当其中一个表上存在过滤条件时,自然...
PostgreSQL修改数据库timezone
timezone 是客户端设定的会话级别的时区参数。如果客户端没有指定,则以数据库设置的timezone参数或db,user级别参数为准。2020-03-04 16:21:27.2020-03-04 17:22:26.2020-03-04 13:53:28.需要注意的是:我们设置...
PostgreSQL禁用索引扫描的方法
我们可以通过禁用这些优化器开关来避免索引扫描,但是这种方法有一种缺陷:一旦禁用了索引扫描的开关,那么数据库中其它的索引扫描都将无法使用!所以这种方法适用性并不高,只能在测试的时候使用。3、设置索引为invalid 把索引设置为invalid,此时优化器不会使用这个索引,同时数据有...
PostgreSQL的OGG——Bucardo搭建手顺
1、搭建前准备 bucardo是PostgreSQL数据库中实现双向同步的软件,可以实现PostgreSQL数据库的双master的方案,不过bucardo中的同步都是异步的,它是通过触发器记录变化,程序是perl写的.bucardo可以实现postgresql的多主复制、主从同...
PostgreSQL returning子句
pg中支持retuning子句,可以实现相应的功能。目前PostgreSQL支持insert,delete,update的returning。insert returning 返回的是新插入的值。 delete returning 返回的是被删除的值。 update return...
PostgreSQL批量操作
批量操作可以减少数据库与应用程序的交互次数,提高数据处理的吞吐量。bill@bill=> copy tbl from '/home/pg12/a.2、批量更新 from后面用其他表名代替可以实现多表JOIN批量更新。bill@bill=>update test set info=...
下一页