1、下载安装包
这里使用安装 pgsql-http 的扩展
编译的安装地址:http extension for windows updated to include PostgreSQL17 64-bit - Postgres OnLine Journal
直接点击选择自己的数据库版本以及Windows系统的位数。

我是Windows64 位的,pg数据库是12的版本就选择上面的点击下载就行。
下载解压之后有 4个文件夹

2、配置文件
- ssl文件夹是配置证书的(如果访问一些需要认证的需要配置这个),我不需要就没管这个
- share 文件夹里面是 extension , 全部复制到pg的安装目录
我的安装目录是 c://PostgreSQL/12/share/extension里面 - lib文件夹里面是http.dll , 复制到 c://PostgreSQL/12/lib/里面
- 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
。