PostgREST是一个独立的Web服务器,它将PostgreSQL数据库转换为RESTful API。它提供基于基础数据库的结构自定义的API。
PostgREST安装
首先访问Releases · PostgREST/postgrest (github.com),根据安装平台选择下载的源码。比如我现在的设备是Mac但是我的处理器是ARM架构,所以我就不能通过源码安装。
下载完成后解压如下显示,我们启动postgrest时需要新建一个配置文件。
配置文件的名字可以随便取,文件里面的内容如下。
#连接的数据库信息,格式为postgres://用户名:密码@ip:端口/库名 db-uri = "postgres://postgres:odoo17:odoo17@127.0.0.1:5432/odoo17e" db-schema = "public" #访问时使用的角色 db-anon-role = "postgres" #postgrest启动时占用的端口号 server-port = "8085" #使用restful调用时的路径 basePath = "/"
然后在这个目录下打开终端输入./postgrest db.conf执行。
或者我们直接用Homebrew安装postgrest,好处是可以将运行时所需要的依赖都装好。
需要运行时,我们输入postgrest /path/to/conf运行。比如我的配置文件是db.conf,且我现在的路径在db.conf同一个目录下,我执行postgrest db.conf运行。
当终端显示如上时代表成功运行。我们访问localhost:端口就可以取读取PostgreSQL设定的库的内容了。我设置的端口是8085,所以我访问localhost:8085。
当显示没有权限访问时,我们需要在PostgreSQL赋予所有权限给用户。
GRANT ALL PRIVILEGES ON ALL TABLES IN SCHEMA public TO user_name;
user_name为你配置的用户。
然后输入\q退出PostgreSQL。
再次启动访问。当显示为这样时则表示成功了。
在网站添加/demo查看demo表的信息。