uri
URI数据类型
概览
| 扩展包名 | 版本 | 分类 | 许可证 | 语言 |
|---|---|---|---|---|
pg_uri | 1.20251029 | TYPE | PostgreSQL | C |
| ID | 扩展名 | Bin | Lib | Load | Create | Trust | Reloc | 模式 |
|---|---|---|---|---|---|---|---|---|
| 3790 | uri | 否 | 是 | 否 | 是 | 否 | 是 | - |
| 相关扩展 | emailaddr pg_html5_email_address url_encode ip4r prefix asn1oid pg_smtp_client pg_utl_smtp omni_email isn |
|---|
+int flag
版本
| 类型 | 仓库 | 版本 | PG 大版本 | 包名 | 依赖 |
|---|---|---|---|---|---|
| EXT | PIGSTY | 1.20251029 | 1817161514 | pg_uri | - |
| RPM | PIGSTY | 1.20251029 | 1817161514 | pguri_$v | - |
| DEB | PIGSTY | 1.20251029 | 1817161514 | postgresql-$v-pg-uri | - |
构建
您可以使用 pig build 命令构建 pg_uri 扩展的 RPM / DEB 包:
BASH
安装
您可以直接安装 pg_uri 扩展包的预置二进制包,首先确保 PGDG 和 PIGSTY 仓库已经添加并启用:
BASH
使用 pig 或者是 apt/yum/dnf 安装扩展:
安装
BASH
pig
BASH
dnf
BASH
apt
BASH
创建扩展:
SQL
用法
uri 扩展提供了一种用于存储 URI 的数据类型,支持 RFC 3986 语法验证、组件提取函数和人性化排序。
SQL
组件提取函数
| 函数 | 返回类型 | 描述 |
|---|---|---|
uri_scheme(uri) | text | 协议(http、ftp、mailto) |
uri_userinfo(uri) | text | 用户信息;不存在时返回 NULL |
uri_host(uri) | text | 主机名或 IP 地址 |
uri_host_inet(uri) | inet | IP 主机转为 inet 类型;非 IP 时返回 NULL |
uri_port(uri) | integer | 端口号;未指定时返回 NULL |
uri_path(uri) | text | 路径组件(不会为 NULL) |
uri_path_array(uri) | text[] | 按 / 分割的路径 |
uri_query(uri) | text | 查询字符串;不存在时返回 NULL |
uri_fragment(uri) | text | 片段标识;不存在时返回 NULL |
工具函数
SQL
示例
SQL