Windows版本的postgres安装插件http

1、下载安装包

这里使用安装 pgsql-http 的扩展

源码地址:GitHub - pramsey/pgsql-http: HTTP client for PostgreSQL, retrieve a web page from inside the database.

编译的安装地址:http extension for windows updated to include PostgreSQL17 64-bit - Postgres OnLine Journal

直接点击选择自己的数据库版本以及Windows系统的位数。

我是Windows64 位的,pg数据库是12的版本就选择上面的点击下载就行。

下载解压之后有 4个文件夹

2、配置文件

  1. ssl文件夹是配置证书的(如果访问一些需要认证的需要配置这个),我不需要就没管这个
  2. share 文件夹里面是 extension , 全部复制到pg的安装目录
    我的安装目录是 c://PostgreSQL/12/share/extension里面
  3. lib文件夹里面是http.dll , 复制到 c://PostgreSQL/12/lib/里面
  4. bin文件夹里面的.dll 文件,全部复制到 c://PostgreSQL/12/bin/里面

重启数据库。重启数据库。重启数据库

3、安装扩展

执行SQL命令:

sql 复制代码
 CREATE EXTENSION http;

4、测试使用

发送GET请求:

sql 复制代码
SELECT content
  FROM http_get('http://httpbun.com/ip');

发送POST请求:

sql 复制代码
SELECT status, content::json->'form' AS form
  FROM http_post('http://httpbun.com/post',
                 jsonb_build_object('myvar','myval','foo','bar'))

5、Linux版本的

下载源码

如果你已经安装了PostgreSQL(>= 9.3)开发包和CURL开发包(>= 0.7.20),你应该在路径中有pg_config和curl-config,因此你只需要

运行make

然后运行make install

接着在数据库中执行 CREATE EXTENSION http

如果你已经安装了先前的版本并且只想升级,则可以运行ALTER EXTENSION http UPDATE

相关推荐
小毛驴8508 小时前
httpclient实现http连接池
网络·网络协议·http
2501_916007478 小时前
定位接口偶发超时的实战分析:iOS抓包流程的完整复现
websocket·网络协议·tcp/ip·http·网络安全·https·udp
2501_916013748 小时前
iOS应用启动时间优化:通过多工具协作提升iOS App性能表现
websocket·网络协议·tcp/ip·http·网络安全·https·udp
2501_916008899 小时前
iOS APP上架App Store实践:通过自动化流程和辅助工具高效提
websocket·网络协议·tcp/ip·http·网络安全·https·udp
ZC1111K12 小时前
java springboot 模拟https请求
网络协议·http·https
CaracalTiger16 小时前
HTTP 协议的基本概念(请求/响应流程、状态码、Header、方法)问题解决方案大全
开发语言·网络·python·深度学习·网络协议·http·pip
2501_9160074718 小时前
Fiddler抓包工具实战指南:结合Charles、Postman优化Web与移动调试流程
websocket·网络协议·tcp/ip·http·网络安全·https·udp
宇宙超级勇猛无敌暴龙战神20 小时前
服务器如何从http升级到https(nginx)
服务器·http·https
00后程序员张21 小时前
上线iOSApp前抓包工具协作保障接口行为一致性(iOS抓包)
websocket·网络协议·tcp/ip·http·网络安全·https·udp
weixin_456588151 天前
【web 安全】从 HTTP 无状态到现代身份验证机制
前端·web安全·http