问题标签 [postgrest]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票
1 回答
26 浏览

mysql - MySQL 是否有等效的 Postgrest API?

我之前在 postgres sql 数据库上工作,并在那里创建了一些我通过邮递员使用 postgrest api 调用的函数。

我想用 mysql 做同样的事情,这甚至可能吗?

需要通过 postman 或 curl 调用 MySQL 函数来发送 get/post 请求并从 MySQL db 中获取数据。

0 投票
1 回答
42 浏览

postgresql - postgres noinherit 和 grants

在 postgrest 的教程中说:

我的问题是:为什么将 web_anon 的权限授予身份验证器,而身份验证器在 noinherit 中?

0 投票
1 回答
51 浏览

postgresql - 教程中架构 api 的权限被拒绝

我正在尝试一个新事物,但我被困在教程中。当我按照本教程的第 4 步进行操作时:

https://postgrest.org/en/v9.0/tutorials/tut0.html#step-4-create-database-for-api

SQL 只是运行没有错误。我可以看到表格+数据。

但是,当我以新创建的用户身份登录authenticator并尝试select * from api.todos;时,我收到错误消息:

我在我的Postgres.app上的 Postgres 13+14以及 Debian 上的 Postgres 13.4 上进行了尝试。同样的错误。

这里有什么帮助吗?

0 投票
0 回答
33 浏览

postgresql - PostgREST POST 方法将整数数组转换为文本

我有一个logschema.movement返回 table 子集的PostgreSQL 函数logschema.movement,该函数如下所示:

这个函数在 PostgreSQL 中工作,例如SELECT logschema.movement(ARRAY[1,2,3], '2021-09-09')不返回错误。如果我尝试使用 PostgREST 和 axios 查询函数,如下所示:

我收到一条很长的错误消息,其中包含:

在我看来,我的数组已转换为字符串,但我不确定。

我的 PostgreSQL 版本是PostgreSQL 12.8 on x86_64-pc-linux-musl, compiled by gcc (Alpine 10.3.1_git20210424) 10.3.1 20210424, 64-bit,我的 PostgREST 版本是v7.0.1

0 投票
1 回答
39 浏览

apache - Apache + CentOS 中的反向代理,用于对 PostgREST 网络服务器的 HTTPS 请求

我想向我的 postgREST 网络服务器发出 https 请求,该服务器在设计上不支持 https。我花了几天时间我不知道更多...

我的设置

  • 我的服务器在 CentOS 7.9.2009 上运行
  • 我有一个网站域,它使用 Wordpress 来提供我的内容home/myuser/public_html
  • 我在运行在端口 3000 上的服务器上设置了 PostgREST 7.0.1
  • 我正在运行 Apache/2.4.51 (cPanel)

我的问题

  • 以下请求可以正常工作:http://my-domain.com:3000/my_db_table
  • 我想运行相同的请求,例如:https://my-domain.com/api/my_db_table
  • 我的 Apache 配置位于“包含”文件中,似乎已加载(当我故意在此文件中输入错误语法时会发生错误),它看起来像这样:
  • 跑步httpd -t回报Syntax OK
  • 更改后我运行sudo systemctl restart httpd
  • 当我尝试执行一个请求时,例如curl -i https://my-domain.com/api/my_db_table我被重定向到我的 Wordpress 网站的 404 页面
  • 我的error.logapache 配置文件不包含任何错误(它包含装订错误,我通过SSLUseStapling off在我的配置中添加该行来解决)

我不知道该怎么办了。而且因为我没有任何错误日志,我什至不知道如何开始调试它。如果有人可以提供给我任何提示,我会很高兴。

0 投票
1 回答
50 浏览

postgresql - 如何禁用 postgrest 查询的匿名执行

Postgrest 是 postgreeSQL 数据库的 REST API。我正在使用具有以下配置的 postgrest v9.0.0:

我假设如果我在配置中输入jwt-secret参数,它会自动导致只有 jwt 授权才能工作。

但是,即使只是在浏览器中输入-> http://localhost:3000/myTable ?Id=eq.2,我也可以在未经授权的情况下发出请求。或在命令行-> curl http://localhost:3000/Kits

同时,当我使用授权参数发出请求时,例如 curl http://localhost:3000/Kits -H "Authorization: Bearer eyJhbGciOiJIUzI1NiIsInR5cCI6IkpXVCJ9.eyJyb2xlIjoicmVtb3RlX3dvcmtlciJ9.wAzG0zeHPYBflP4PhipUh0W8pvPLCbOQ2M4NFNTOSg" 然后请求只通过正确的令牌。

如何禁用匿名执行请求?

0 投票
1 回答
51 浏览

javascript - PostgREST 返回 JSON 对象的非空值

我有一个包含三列的 postgrSQL 表,其中一列是 json 字段:

我想用 postgREST 过滤空的信息字段。

我现在的网址: https://127.0.0.1/table?&info->0->firstname=is.null

这实际上返回了所有为空的值,但是我该如何做呢?排除所有空值?

0 投票
1 回答
23 浏览

postgresql - PostGIS:无法选择最佳候选函数:public.st_geomfromgeojson(=> json),public.st_geomfromgeojson(=> jsonb)

我在 PostGIS 前面有 PostgREST,我想调用st_geomfromgeojson函数,如https://postgrest.org/en/stable/api.html#stored-procedures中所述。

得到错误:

有没有办法可以在 HTTP 请求中提供 PostGIS 函数参数以便public.st_geomfromgeojson( => json)选择?

0 投票
0 回答
72 浏览

postgresql - 如何在 QGIS 中打开 PostgREST geojson Web 服务?

我有一个 PostgreSql 存储过程,它返回一个使用 json_build_object 函数创建的 geojson 特征集合。此 Web 服务在 OpenLayers 中打开良好,但是,当我尝试在 QGIS 中使用数据源管理器 -> 矢量 -> 协议 -> geojson 打开它时,出现以下错误:

无效的数据源:[myurl]/rpc/wod_geojson 不是有效或可识别的数据源。

返回的 geojson 如下所示:

}

我错过了什么?

PostGrest 响应标头:

已编辑:奇怪的是,我可以使用 Python 在 QGIS 中打开 Web 服务:

0 投票
0 回答
49 浏览

sql - postgrest(supabase)中的嵌套查询否认两个表之间存在关系

我有以下结构

使用带有 supabase 的 Postgrest,我想查询所有organisations链接到organisation_member_invite. 在 SQL 中,我只会做一个简单的左连接

使用 postgrest,这变成了类似的东西

不幸的是,在打印错误变量的几个部分时,我得到以下输出。

打印(错误提示)

打印(错误。详细信息)

打印(错误消息)

Could not embed because more than one relationship was found for 'organisation_member' and 'organisation'

. organisation除了in的外键之外,我没有任何其他关系organisation_member。我真的很喜欢这种表示法,但它也限制了我表达我真正想要的数据。

我究竟做错了什么?