postgresql中的ltree类型使用方法

来源:脚本之家  责任编辑:小易  

PostgreSQL的二进制数据类型为bytea,可最多保存2G的数据。在ADO、ODBC等接口,可通过带参数化的插入SQL语句上传二进制。 然而在某些接口、SQL语句无法进行参数

postgresql有很多比较妖的数据类型,ltree算一个。

PostgreSQL二进制数据类型bytea保存2G数据ADO、ODBC等接口通带参数化插入SQL语句传二进制 某些接口、SQL语句进行参数绑定或者某些语言没二进制类型或者接口兼

简介

ltree是Postgresql的一个扩展类型 http://www.sai.msu.su/~megera...,在解决树形结构的数据存储上使用。

您好,很高兴为您解答。 首先,修改geometry_columns表中对应字段的SRID为新的坐标系ID; 其次,修改beijing_highway表的定义,将enforce_dims_the_geom的定义的(st_srid(th

查看是否安装了插件

你是想要在postgresql中执行递归查询码? 好像with decursive可以实现类似Oracle的level connect by的递归效果。

David Bolton是一名独立开发者,他使用PostgreSQL和MySQL都已有超过十年的时间。近日,他撰文阐述了选择PostgreSQL而不是MySQL的理由。他认为,MySQL之所以仍然如此

select * from pg_extension where extname = 'ltree';

卧槽你bigserial居然不够用, 你是不是需要尝试一下guid/uuid作为主键了

定义

字段的格式为:L1.L2.L3.L4.L5.L6.....

SELECT CAST(coalesce(st,'0')AS integer)

标签是一系列字母数字字符和下划线A-Za-z0-9_, 标签长度必须小于256个字节。标签路径是由点分隔的零个或多个标签的序列,例如L1.L2.L3,表示从分层树的根到特定节点的路径。 标签路径的长度必须小于65Kb,但最好保持在2Kb以下。

1. 数组可以作为字段类型 PostgreSQL中数据是一种基本的数据类型,可以作为字段的类型定义。例如, CREATE TABLE ads.tb_mo_item( mo_key integer NOT NULL, input_flow

查询

创建临时表:

PostgreSQL中存储二进制数据,例如存储Word、Excel文档,图片文件等,可以使用bytea类型的列。bytea类型是PostgreSQL特有的存储二进制数据的字段类型,与SQL标准中的B

create table tmp.ltree_table(name varchar, path ltree);

如果是按相差24小时就算1天的话,直接用两个timestamp值相减得到一个interval值,然后获得此interval值的天数部分即可,如下: select date_part('day', '2015-01-15 17:05'::times

写入测试数据

你是要定义一个符串数组类型(每个字符串的最大长度为8000)吗? 这个类型不需特别定义,直接使用就可以了, 示例SQL:123456do language plpgsql $$decla

insert into tmp.ltree_table values ('小明','北京.东城.小明'); insert into tmp.ltree_table values ('小刚','北京.西城.小刚'); insert into tmp.ltree_table values ('小红','北京.南城.小红'); insert into tmp.ltree_table values ('小小明','北京.东城.小明.小小明'); insert into tmp.ltree_table values ('小明明','北京.东城.小明.小明明'); insert into tmp.ltree_table values ('小小红','北京.东城.小红.小小红'); insert into tmp.ltree_table values ('小红红','北京.东城.小红.小红红');

查询写入的数据

 小明   | 北京.东城.小明

 小刚   | 北京.西城.小刚

 小红   | 北京.南城.小红

 小小明 | 北京.东城.小明.小小明

 小明明 | 北京.东城.小明.小明明

 小小红 | 北京.南城.小红.小小红

 小红红 | 北京.南城.小红.小红红

结构树如下:

查询所有的人和他的孩子的对应关系:

select c.name, s.name from tmp.ltree_table s join (select path ,name from tmp.ltree_table ) c on s.path <@ c.path and s.name <> c.name;

 小明 | 小小明

 小明 | 小明明

 小红 | 小小红

 小红 | 小红红

查询覆盖的所有的区域:

select subltree(path,1,2) from tmp.ltree_table;

 东城

 西城

 南城

 东城

 东城

 南城

 南城

查询所有南城的人:

select distinct s.name from tmp.ltree_table s where subltree(s.path,1,2) = '南城';

 小小红

 小红红

 小红

查询路径长度:

select s.name,nlevel(s.path) from tmp.ltree_table s;

 小明   |      3

 小刚   |      3

 小红   |      3

 小小明 |      4

 小明明 |      4

 小小红 |      4

 小红红 |      4

总结

以上就是这篇文章的全部内容了,希望本文的内容对大家的学习或者工作具有一定的参考学习价值,谢谢大家对脚本之家的支持。

扩展阅读,根据您访问的内容系统为您准备了以下内容,希望对您有帮助。

postgresql 外键是序列类型,怎么添加外键

A列是TableA的主键,B列为TableB的主键,B在TableA中作为外键

alter table TableA

add constraint FK_B foreign key (B)

reference TableB(B)

postgresql postgresql ”||“的用法

"||" 就相当于字符串的加法

在postgresql 数据库中 得到数据库中的所有用户表名、表中的字段名、字段类型,以及表的约束等信息

查看整个表的明细、表结构关系: 右键点击数据库----编写数据库脚本为----CREATE到----新查询编辑器窗口 纯手工打字,望采纳

在postgresql 数据库中 得到数据库中的所有用户表名、表中的字段名、字段类型,以及表的约束等信息

你要的是系统用户表吗?

如何将一个字符串转变成postgresql日期类型

前提是这个字符串必须符合日期类型

如:‘*-07-31 08:00:00’ 假如这个字符串是‘*-07-45 08:00:00

这个就会报错,因为这个字符串不符合日期格式

转换函数convert(datetime,字符串)


  • 本文相关:
  • postgresql中使用数组改进性能实例代码
  • centos中运行postgresql需要修改的内核参数及配置脚本分享
  • 用一整天的时间安装postgresql ntfs权限
  • postgresql教程(六):函数和操作符详解(2)
  • freebsd安装postgresql笔记
  • postgresql中的xml操作函数代码
  • postgresql之分区表(partitioning)
  • 用postgresql数据库做地理位置app应用
  • sql server数据迁移至postgresql出错的解释以及解决方案
  • postgresql中使用dblink实现跨库查询的方法
  • postgresql 外键是序列类型,怎么添加外键
  • postgresql postgresql ”||“的用法
  • 在postgresql 数据库中 得到数据库中的所有用户表名、表中的...
  • 在postgresql 数据库中 得到数据库中的所有用户表名、表中的...
  • 如何将一个字符串转变成postgresql日期类型
  • postgresql插入bytea类型数据,sql语句
  • 如何向postgreSQL中添加bytea类型的大对象数据
  • postgresql 中,geometry类型字段怎样插入操作
  • postgresql有类似 oracle 中level关键字用法的吗?
  • postgresql 0设置为什么类型
  • PostgreSQL 自增序列类型还有比bigserial更大的吗
  • postgreSQL 如何将text类型转为numeric类型
  • postgresql 中,geometry类型字段怎样插入操作
  • 如何向postgreSQL中添加bytea类型的大对象数据
  • postgresql的timestamp是什么类型
  • postgresql中创建一个类型
  • postgresql数据特殊类型转换 语句
  • 免责声明 - 关于我们 - 联系我们 - 广告联系 - 友情链接 - 帮助中心 - 频道导航
    Copyright © 2017 www.zgxue.com All Rights Reserved