问题标签 [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.
mysql - MySQL 是否有等效的 Postgrest API?
我之前在 postgres sql 数据库上工作,并在那里创建了一些我通过邮递员使用 postgrest api 调用的函数。
我想用 mysql 做同样的事情,这甚至可能吗?
需要通过 postman 或 curl 调用 MySQL 函数来发送 get/post 请求并从 MySQL db 中获取数据。
postgresql - postgres noinherit 和 grants
在 postgrest 的教程中说:
我的问题是:为什么将 web_anon 的权限授予身份验证器,而身份验证器在 noinherit 中?
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 上进行了尝试。同样的错误。
这里有什么帮助吗?
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
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.log
apache 配置文件不包含任何错误(它包含装订错误,我通过SSLUseStapling off
在我的配置中添加该行来解决)
我不知道该怎么办了。而且因为我没有任何错误日志,我什至不知道如何开始调试它。如果有人可以提供给我任何提示,我会很高兴。
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" 然后请求只通过正确的令牌。
如何禁用匿名执行请求?
javascript - PostgREST 返回 JSON 对象的非空值
我有一个包含三列的 postgrSQL 表,其中一列是 json 字段:
我想用 postgREST 过滤空的信息字段。
我现在的网址: https://127.0.0.1/table?&info->0->firstname=is.null
这实际上返回了所有为空的值,但是我该如何做呢?排除所有空值?
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)
选择?
postgresql - 如何在 QGIS 中打开 PostgREST geojson Web 服务?
我有一个 PostgreSql 存储过程,它返回一个使用 json_build_object 函数创建的 geojson 特征集合。此 Web 服务在 OpenLayers 中打开良好,但是,当我尝试在 QGIS 中使用数据源管理器 -> 矢量 -> 协议 -> geojson 打开它时,出现以下错误:
无效的数据源:[myurl]/rpc/wod_geojson 不是有效或可识别的数据源。
返回的 geojson 如下所示:
}
我错过了什么?
PostGrest 响应标头:
已编辑:奇怪的是,我可以使用 Python 在 QGIS 中打开 Web 服务:
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
。我真的很喜欢这种表示法,但它也限制了我表达我真正想要的数据。
我究竟做错了什么?