omni_httpc
Omnigres HTTP客户端
仓库
https://docs.omnigres.org/omni_httpc/reference/
https://docs.omnigres.org/omni_httpc/reference/
源码
omnigres-20251108.tar.gz
omnigres-20251108.tar.gz
概览
| 扩展包名 | 版本 | 分类 | 许可证 | 语言 |
|---|---|---|---|---|
omnigres | 0.1.10 | FEAT | Apache-2.0 | C |
| ID | 扩展名 | Bin | Lib | Load | Create | Trust | Reloc | 模式 |
|---|---|---|---|---|---|---|---|---|
| 2940 | omni | 否 | 是 | 是 | 是 | 否 | 否 | omni |
| 2941 | omni_auth | 否 | 否 | 否 | 是 | 否 | 否 | omni_auth |
| 2942 | omni_aws | 否 | 否 | 否 | 是 | 是 | 否 | omni_aws |
| 2943 | omni_cloudevents | 否 | 否 | 否 | 是 | 是 | 否 | omni_cloudevents |
| 2944 | omni_containers | 否 | 是 | 否 | 是 | 否 | 否 | omni_containers |
| 2945 | omni_credentials | 否 | 否 | 否 | 是 | 否 | 否 | omni_credentials |
| 2948 | omni_email | 否 | 否 | 否 | 是 | 否 | 否 | omni_email |
| 2949 | omni_http | 否 | 否 | 否 | 是 | 否 | 否 | omni_http |
| 2950 | omni_httpc | 否 | 是 | 否 | 是 | 否 | 否 | omni_httpc |
| 2951 | omni_httpd | 否 | 是 | 否 | 是 | 否 | 否 | omni_httpd |
| 2952 | omni_id | 否 | 是 | 否 | 是 | 否 | 是 | - |
| 2953 | omni_json | 否 | 否 | 否 | 是 | 是 | 否 | omni_json |
| 2954 | omni_kube | 否 | 是 | 否 | 是 | 否 | 否 | omni_kube |
| 2955 | omni_ledger | 否 | 是 | 否 | 是 | 否 | 否 | omni_ledger |
| 2956 | omni_manifest | 否 | 否 | 否 | 是 | 否 | 否 | omni_manifest |
| 2957 | omni_mimetypes | 否 | 否 | 否 | 是 | 否 | 否 | omni_mimetypes |
| 2958 | omni_os | 否 | 是 | 否 | 是 | 否 | 否 | omni_os |
| 2959 | omni_polyfill | 否 | 是 | 否 | 是 | 否 | 否 | omni_polyfill |
| 2960 | omni_python | 否 | 是 | 否 | 是 | 否 | 否 | omni_python |
| 2961 | omni_regex | 否 | 是 | 否 | 是 | 否 | 是 | - |
| 2962 | omni_rest | 否 | 否 | 否 | 是 | 否 | 否 | omni_rest |
| 2963 | omni_schema | 否 | 否 | 否 | 是 | 否 | 否 | omni_schema |
| 2964 | omni_seq | 否 | 是 | 否 | 是 | 否 | 否 | omni_seq |
| 2965 | omni_service | 否 | 否 | 否 | 是 | 否 | 否 | omni_service |
| 2966 | omni_session | 否 | 否 | 否 | 是 | 否 | 否 | omni_session |
| 2968 | omni_sql | 否 | 是 | 否 | 是 | 否 | 否 | omni_sql |
| 2969 | omni_sqlite | 否 | 是 | 否 | 是 | 否 | 否 | omni_sqlite |
| 2970 | omni_test | 否 | 否 | 否 | 是 | 否 | 否 | omni_test |
| 2971 | omni_txn | 否 | 是 | 否 | 是 | 否 | 否 | omni_txn |
| 2972 | omni_types | 否 | 是 | 否 | 是 | 否 | 否 | omni_types |
| 2973 | omni_var | 否 | 是 | 否 | 是 | 否 | 否 | omni_var |
| 2974 | omni_vfs | 否 | 是 | 否 | 是 | 否 | 否 | omni_vfs |
| 2975 | omni_vfs_types_v1 | 否 | 否 | 否 | 是 | 否 | 否 | omni_vfs_types_v1 |
| 2976 | omni_web | 否 | 是 | 否 | 是 | 否 | 否 | omni_web |
| 2977 | omni_worker | 否 | 是 | 否 | 是 | 否 | 否 | omni_worker |
| 2978 | omni_xml | 否 | 是 | 否 | 是 | 否 | 否 | omni_xml |
| 2979 | omni_yaml | 否 | 是 | 否 | 是 | 否 | 否 | omni_yaml |
| 相关扩展 | omni_http omni_types http pg_net pg_curl pg_graphql documentdb |
|---|---|
| 下游依赖 | omni_aws omni_containers omni_kube |
版本
| 类型 | 仓库 | 版本 | PG 大版本 | 包名 | 依赖 |
|---|---|---|---|---|---|
| EXT | PIGSTY | 0.1.10 | 1817161514 | omnigres | omni_http, omni_types |
| RPM | PIGSTY | 20251108 | 1817161514 | omnigres_$v | - |
| DEB | PIGSTY | 20251108 | 1817161514 | postgresql-$v-omnigres | - |
| OS / PG | PG18 | PG17 | PG16 | PG15 | PG14 |
|---|---|---|---|---|---|
| el8.x86_64 | PIGSTY 20251108 | PIGSTY 20250120 | PIGSTY 20250120 | PIGSTY 20250120 | PIGSTY 20250120 |
| el8.aarch64 | PIGSTY 20251108 | PIGSTY 20250120 | PIGSTY 20250120 | PIGSTY 20250120 | PIGSTY 20250120 |
| el9.x86_64 | PIGSTY 20251108 | PIGSTY 20250507 | PIGSTY 20250507 | PIGSTY 20250507 | PIGSTY 20250507 |
| el9.aarch64 | PIGSTY 20251108 | PIGSTY 20250507 | PIGSTY 20250507 | PIGSTY 20250507 | PIGSTY 20250507 |
| el10.x86_64 | PIGSTY 20251108 | PIGSTY 20251108 | PIGSTY 20251108 | PIGSTY 20251108 | PIGSTY 20251108 |
| el10.aarch64 | PIGSTY 20251108 | PIGSTY 20251108 | PIGSTY 20251108 | PIGSTY 20251108 | PIGSTY 20251108 |
| d12.x86_64 | PIGSTY 20251108 | PIGSTY 20250120 | PIGSTY 20250120 | PIGSTY 20250120 | PIGSTY 20250120 |
| d12.aarch64 | PIGSTY 20251108 | PIGSTY 20250120 | PIGSTY 20250120 | PIGSTY 20250120 | PIGSTY 20250120 |
| d13.x86_64 | PIGSTY 20251108 | PIGSTY 20251108 | PIGSTY 20251108 | PIGSTY 20251108 | PIGSTY 20251108 |
| d13.aarch64 | PIGSTY 20251108 | PIGSTY 20251108 | PIGSTY 20251108 | PIGSTY 20251108 | PIGSTY 20251108 |
| u22.x86_64 | PIGSTY 20251108 | PIGSTY 20250120 | PIGSTY 20250120 | PIGSTY 20250120 | PIGSTY 20250120 |
| u22.aarch64 | PIGSTY 20251108 | PIGSTY 20250120 | PIGSTY 20250120 | PIGSTY 20250120 | PIGSTY 20250120 |
| u24.x86_64 | PIGSTY 20251108 | PIGSTY 20251108 | PIGSTY 20251108 | PIGSTY 20251108 | PIGSTY 20251108 |
| u24.aarch64 | PIGSTY 20251108 | PIGSTY 20251108 | PIGSTY 20251108 | PIGSTY 20251108 | PIGSTY 20251108 |
| u26.x86_64 | PIGSTY 20251108 | PIGSTY 20251108 | PIGSTY 20251108 | PIGSTY 20251108 | PIGSTY 20251108 |
| u26.aarch64 | PIGSTY 20251108 | PIGSTY 20251108 | PIGSTY 20251108 | PIGSTY 20251108 | PIGSTY 20251108 |
构建
您可以使用 pig build 命令构建 omnigres 扩展的 RPM / DEB 包:
BASH
安装
您可以直接安装 omnigres 扩展包的预置二进制包,首先确保 PGDG 和 PIGSTY 仓库已经添加并启用:
BASH
使用 pig 或者是 apt/yum/dnf 安装扩展:
安装
BASH
pig
BASH
dnf
BASH
apt
BASH
创建扩展:
SQL
用法
omni_httpc 扩展提供 HTTP/1、HTTP/2 和 HTTP/3(实验性)客户端功能。
准备和执行请求
SQL
http_request(url, method, headers, body) – 准备请求。方法默认为 GET。
http_execute(VARIADIC requests) – 执行一个或多个请求。返回 version、status、headers、body 和 error 列。
执行选项
SQL
| 选项 | 类型 | 默认值 | 描述 |
|---|---|---|---|
http2_ratio | smallint | 0 | 0-100,HTTP/2 使用百分比 |
http3_ratio | smallint | 0 | 0-100,HTTP/3 使用百分比 |
force_cleartext_http2 | bool | false | 使用 h2c |
first_byte_timeout | int | 5000 | 毫秒 |
timeout | int | 5000 | 毫秒 |
follow_redirects | bool | true | 跟随 HTTP 重定向 |
cacerts | text[] | null | PEM 编码的 CA 证书 |
clientcert | client_certificate | null | PEM 编码的客户端证书 |
http2_ratio 和 http3_ratio 之和不得超过 100。
连接池
SQL