问题标签 [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 回答
145 浏览

node.js - 如何从另一个 Node.js 程序向 Heroku 上的 PostgREST 发送 SIGHUP 信号?

我使用buildpack在 Heroku 上部署了一个PostgREST实例。

Postgres 模式由使用node-pg-migrate的 Node.js 程序创建。

迁移运行后,模式发生了变化,PostgREST 需要重新加载模式以更新其模式缓存。

要在不重新启动 PostgREST 服务器的情况下刷新缓存,可以选择向服务器进程发送 SIGHUP 信号:killall -HUP postgrest

由于我从 Node.js 程序 ( npm run migrate:up) 运行迁移,因此使用迁移后脚本发送该信号似乎是有意义的。我什至不确定是否可以将这样的信号从另一台服务器发送到 PostgREST 实例。

基本上,我要问的是如何从另一台服务器上的 Node.js 程序向 Heroku 上的 PostgREST 发送 SIGHUP 信号。

0 投票
1 回答
278 浏览

postgresql - 如何插入带有 id(自动增量)PostgREST 的记录?

我有一个功能

它在表中插入一个条目。其作品。

但是当我不指定 id 时它不起作用。id(序列主键)。

这不起作用

SQL 表:

SQL转储:

0 投票
1 回答
76 浏览

postgresql - 如何从外部 PC 访问 PostgREST?

如何配置 PostgREST 以处理来自外部 PC 的请求?

如果我从运行它的计算机发出请求。所有工作。远程数据库正在运行。但是当我在服务器上的 RDP 上运行它并尝试联系时。什么都没发生。

在参数中指定服务器的 IP 地址和端口。我没有带来任何成功。

0 投票
0 回答
386 浏览

python - 如何将 postgREST 与 Django 集成

我对 Django 很陌生,正在寻找一个 API 来访问 Django 中的 postres 数据库。我试图找到在我的 Django 项目中集成postgREST的解决方案,但找不到任何解决方案。我想对如何在 Django 中集成 postgREST 或者我是否可以使用其他一些 API 有一些指导。提前致谢。

0 投票
1 回答
1498 浏览

postgresql - PostgREST 在子查询或 CTE 中使用限制和偏移量

我们在项目中使用 PostgREST 来处理一些相当复杂的数据库视图。

从某些时候开始,当我们使用限制和偏移(x 范围标头或查询参数)和子选择时,我们会得到非常长的响应时间。

从我们所读到的内容来看,这似乎是一个已知问题,postgresql 即使对未请求的记录也执行子选择。解决方案是稍微调整偏移量和限制,将其放入子选择或 CTE 表中。

我们可以在数据库视图中使用内部 GUC 值或类似的值来优化响应时间吗?有没有人暗示如何实现这一目标?

编辑:这里建议有更多细节。假设我们在产品和零件之间有关系。我想知道每个产品的零件数量(这是我们公开的数据库视图的简化版本)。

有两种方法可以做到这一点

A. 子选择:

B. CTE:

A的问题是对每一行执行子选择,因此即使我只读取 1000 条记录,也有 100 000 个子选择。

B的问题是与parts_count 表的连接需要很长时间,因为那里有100 0000 条记录(尽管with 查询只需要200 毫秒!对于2000 条记录)。理想情况下,我希望使用与主查询相同的限制和偏移量来限制parts_count 表,但我不能在 PostgREST 中执行此操作,因为它只是在末尾附加限制和偏移量,我无权访问里面的那些参数WITH查询_

0 投票
1 回答
1890 浏览

sql - Postgres | 带有 OR 条件的 IF 语句

我有一个用于验证传入变量的存储过程。如果变量不是“制造商”或“成员”,那么它应该抛出错误。如果变量是上面提到的两个,它应该继续正常处理。

下面代码的当前问题是它总是返回 false,因此总是抛出错误,不管变量是 'maker'、'member' 还是其他东西。

关于我可能在哪里错误地查看我的逻辑结构的任何想法?

0 投票
0 回答
99 浏览

postgresql - WARNING,在不安全模式下运行,JWT secret 是默认值 Listening on port 3000

我已经在我的机器上使用 Postgresql 数据库运行了 PostgREST:

它说:

WARNING,在不安全模式下运行,JWT secret 是默认值 Listening on port 3000

但是当我尝试访问http://SERVERIP:3000时,它没有给我任何响应。

任何建议如何解决它?谢谢

0 投票
1 回答
1775 浏览

postgresql - 通过keycloak认证postgrest api

Postgrest API 可以通过内置的 JWT 令牌或第三方服务(如 Auth0、Okta 或 Keycloak)来保护(http://postgrest.org/en/v5.0/install.html

我们只想使用 Keycloak 提供的 JWT,但是可用的文档非常有限。

谁能指导我如何通过 keycloak 保护 postgrest api?

谢谢

0 投票
1 回答
8487 浏览

docker - 不依赖于特定 URL 的 Docker-compose swagger-ui 设置

我想将 swagger-ui 添加到我的 docker-compose 设置中。我正在使用 postgres 和postgrest。我的设置大致如下:

当我在本地进行测试时,这向我展示了正确的 API 文档 UI。当我部署时,http://localhost:3000不再提供 OpenAPI 定义,这会中断。我可以将 API_URL 更改为远程 URL,但是如果我正在测试一些更改,它将不会在本地更新,而且这通常似乎与这一点无关。

有没有办法大摇大摆地指出“在同一个 docker compose 设置中运行的 postgrest”?就像是:

有时 docker compose 可以做这样的魔术,例如在 nginx 中。

提前致谢!

0 投票
1 回答
321 浏览

postgresql - postgREST 可以找到关系

我正在尝试设置 postgREST。一直在关注http://postgrest.org/en/v5.1/tutorials/tut0.html上的教程。这是我所看到的。首先,模式:

然后是一张表:

最后,一些数据:

但后来我明白了:

这与此一致:

我究竟做错了什么?

PS。我没有看到这个架构属于哪个数据库