使用Postgrest快速创建数据库的OpenAPI接口

本文介绍如何使用Docker部署PostgREST服务,包括下载镜像、配置环境变量及通过Swagger进行测试的方法。PostgREST是一种将PostgreSQL数据库直接转换为REST API的服务。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

 

下载镜像
 

docker pull postgrest/postgrest


正确运行需要修改postgrest配置文件。可以修改镜像中的配置文件/etc/postgrest.conf,或者修改运行的环境变量(具有“ PGRST_ ”前缀)。使用下面命令可以查看系统的环境变量:
 

docker inspect -f "{{.Config.Env}}" postgrest/postgrest

最简单的postgrest配置文件如下

# 连接URI
db-uri       = "postgres://user:password@192.168.126.131:5432/database"
# database schema to expose to REST clients
db-schema    = "public"
# 如果客户端没有认证,使用的数据库角色
db-anon-role = "user"

运行docker

docker run --rm  -p 3000:3000 \
  -e PGRST_DB_URI="postgres://user:password@192.168.126.131/database" \
  -e PGRST_DB_ANON_ROLE="user" \
  -e PGRST_DB_SCHEMA="public" \
  postgrest/postgrest

访问 http://ip:3000即可看到结果。

为了方便测试,安装一个swagger。

 

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值