PostgreSQL解析URL的方法_PostgreSQL

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

尽管PostgreSQL中支持大量的数据类型,但是对于URL似乎并没有一个相应的类型能够去存储。那么对于URL的数据我们在数据库中要怎么去处理呢?

首先还是需要看你要存储的URL数据是用来干嘛的,如果仅仅只是为了在以后查询的时候打印输出,那么用varchar或者text之类的类型不是就可以了吗?

但是有的时候我们对于这些URL数据并不仅仅是简单的查询,我们可能希望通过这些URL能够查询一些额外的信息,例如URL的使用的协议、主机名等等。这里我们便可以使用ts_debug函数来进行解析了。

函数ts_debug允许简单地测试一个文本搜索配置。

ts_debug([ config regconfig, ] document text,
         OUT alias text,
         OUT description text,
         OUT token text,
         OUT dictionaries regdictionary[],
         OUT dictionary regdictionary,
         OUT lexemes text[])
         returns setof record

ts_debug为解析器在文本中标识的每一个记号返回一行。被返回的列是:

alias text : 记号类型的短名称 description text :记号类型的描述 token text : 记号的文本 dictionaries regdictionary[] : 配置为这种记号类型选择的词典 dictionary regdictionary : 识别该记号的词典,如果没有词典能识别则为NULL lexemes text[] : 识别该记号的词典产生的词位,如果没有词典能识别则为NULL;一个空数组({})表示该记号被识别为一个停用词

因此我们便可以通过下面的方式来对URL进行解析:

bill@bill=>SELECT
bill-#     alias
bill-#     ,description
bill-#     ,token
bill-# FROM ts_debug('https://blog.csdn.net/weixin_39540651');
  alias   |  description  |             token
----------+---------------+-------------------------------
 protocol | Protocol head | https://
 url      | URL           | blog.csdn.net/weixin_39540651
 host     | Host          | blog.csdn.net
 url_path | URL path      | /weixin_39540651
(4 rows)

参考链接:

https://stackoverflow.com/questions/41633436/datatype-for-a-url-in-postgresql
http://www.postgres.cn/docs/13/textsearch-debugging.html#TEXTSEARCH-CONFIGURATION-TESTING

到此这篇关于PostgreSQL解析URL的方法的文章就介绍到这了,更多相关PostgreSQL解析URL内容请搜索真格学网以前的文章或继续浏览下面的相关文章希望大家以后多多支持真格学网!

您可能感兴趣的文章:PostgreSQL 数据库跨版本升级常用方案解析解析PostgreSQL中Oid和Relfilenode的映射问题基于Postgresql 事务的提交与回滚解析PostgreSQL物化视图(materialized view)过程解析sql脚本函数编写postgresql数据库实现解析

  • 本文相关:
  • postgresql 解决pg掉电后无法重启的问题
  • postgresql通过oracle_fdw访问oracle数据的实现步骤
  • postgresql 中的to_char()常用操作
  • postgresql数据库事务出现未知状态的处理方法
  • postgresql存储过程循环调用方式
  • 查询postgresql占多大内存的操作
  • postgresql 通过出生日期获取年龄的操作
  • postgresql 计算距离的实例(单位直接生成米)
  • postgresql 角色与用户管理介绍
  • 15个postgresql数据库实用命令分享
  • postgresql如何建立数据库
  • 装postgresql时为什么连接失败
  • 如何重置postgresql用户密码
  • PostgreSQL如何防止表太大?
  • postgresql 如何判断表已存在
  • postgresql如何执行sql文件
  • postgresql存储过程怎么写
  • postgresql如何让主键自增
  • postgresql 0设置为什么类型
  • postgreSQL数据库有什么用啊?
  • 如何重启数据库postgresql
  • postgresql92完全卸载方法
  • postgresql 创建数据库问题
  • SQL Server 与 PostgreSQL 区别
  • org.postgresql.util.PSQLException: 不支援 10 验证类型。
  • 网站首页网页制作脚本下载服务器操作系统网站运营平面设计媒体动画电脑基础硬件教程网络安全mssqlmysqlmariadboracledb2mssql2008mssql2005sqlitepostgresqlmongodbredisaccess数据库文摘数据库其它首页postgresql 数据库跨版本升级常用方案解析解析postgresql中oid和relfilenode的映射问题基于postgresql 事务的提交与回滚解析postgresql物化视图(materialized view)过程解析sql脚本函数编写postgresql数据库实现解析postgresql 解决pg掉电后无法重启的问题postgresql通过oracle_fdw访问oracle数据的实现步骤postgresql 中的to_char()常用操作postgresql数据库事务出现未知状态的处理方法postgresql存储过程循环调用方式查询postgresql占多大内存的操作postgresql 通过出生日期获取年龄的操作postgresql 计算距离的实例(单位直接生成米)postgresql 角色与用户管理介绍15个postgresql数据库实用命令分享postgresql 角色与用户管理介绍windows下postgresql数据库的下载windows下postgresql安装图解postgresql中的oid和xid 说明15个postgresql数据库实用命令分postgresql alter语句常用操作小windows postgresql 安装图文教程postgresql 安装和简单使用postgresql 创建表分区postgresql新手入门教程快速解决postgresql中的permission deniepostgresql中的内连接和外连接实现操作postgresql对group by子句使用常量的特殊关于postgresql错误日志与慢查询日志收集postgresql物理备份恢复之 pg_rman的用法postgresql 实现启动、状态查看、关闭postgresql查看表和索引的情况,判断是否膨postgresql使用ip无法连接的解决方法postgresql 实现查询出的数据为空,则设为postgresql 计算距离的实例(单位直接生成
    免责声明 - 关于我们 - 联系我们 - 广告联系 - 友情链接 - 帮助中心 - 频道导航
    Copyright © 2017 www.zgxue.com All Rights Reserved