首页
学习
活动
专区
工具
TVP
发布
精选内容/技术社群/优惠产品,尽在小程序
立即前往

Hasura GraphQL Engine和Postgres的多个实例是如何通过Docker在本地运行的?

Hasura GraphQL Engine是一个开源的GraphQL引擎,它可以与PostgreSQL数据库集成,提供了快速构建和部署GraphQL API的能力。在本地运行Hasura GraphQL Engine和多个Postgres实例可以通过Docker来实现。

以下是在本地运行Hasura GraphQL Engine和多个Postgres实例的步骤:

  1. 安装Docker:首先,确保你的机器上已经安装了Docker。你可以从Docker官方网站上下载并安装适合你操作系统的Docker版本。
  2. 下载Hasura GraphQL Engine镜像:使用以下命令从Docker Hub上下载Hasura GraphQL Engine的镜像:
  3. 下载Hasura GraphQL Engine镜像:使用以下命令从Docker Hub上下载Hasura GraphQL Engine的镜像:
  4. 创建并启动Postgres容器:使用以下命令创建并启动一个Postgres容器实例:
  5. 创建并启动Postgres容器:使用以下命令创建并启动一个Postgres容器实例:
  6. 这将创建一个名为postgres1的容器,并将其映射到本地的5432端口。你可以根据需要创建更多的Postgres实例,只需修改容器名称和端口号。
  7. 创建并启动Hasura GraphQL Engine容器:使用以下命令创建并启动Hasura GraphQL Engine容器实例,并将其连接到先前创建的Postgres容器:
  8. 创建并启动Hasura GraphQL Engine容器:使用以下命令创建并启动Hasura GraphQL Engine容器实例,并将其连接到先前创建的Postgres容器:
  9. 这将创建一个名为hasura的容器,并将其映射到本地的8080端口。Hasura容器将与先前创建的Postgres容器建立连接。
  10. 访问Hasura GraphQL Engine:现在,你可以通过访问http://localhost:8080来访问Hasura GraphQL Engine的管理界面。在该界面上,你可以配置和管理GraphQL API。

通过以上步骤,你可以在本地运行Hasura GraphQL Engine和多个Postgres实例。这种部署方式非常适合开发和测试环境,方便快捷。

Hasura GraphQL Engine的优势在于它提供了快速构建和部署GraphQL API的能力,使开发人员能够更高效地开发现代化的应用程序。它还提供了强大的实时订阅和数据关系管理功能,使得构建复杂的数据查询和操作变得更加简单。

Hasura GraphQL Engine的应用场景包括但不限于:

  • 构建现代化的Web和移动应用程序,通过GraphQL API提供数据访问接口。
  • 快速原型开发,通过Hasura的自动生成功能快速构建API。
  • 实时数据分析和监控,通过Hasura的实时订阅功能实时获取数据更新。
  • 数据关系管理,通过Hasura的数据关系功能管理复杂的数据关系。

腾讯云提供了一系列与Hasura GraphQL Engine和PostgreSQL相关的产品和服务,例如云数据库PostgreSQL、容器服务TKE等。你可以通过访问腾讯云官方网站获取更多关于这些产品和服务的详细信息。

Hasura GraphQL Engine官方网站:https://hasura.io 腾讯云云数据库PostgreSQL产品介绍:https://cloud.tencent.com/product/postgres 腾讯云容器服务TKE产品介绍:https://cloud.tencent.com/product/tke

页面内容是否对你有帮助?
有帮助
没帮助

相关·内容

GraphQL 与 REST 双重赋能:Hasura 帮你给数据库添加接口 | 开源日报 No.75

picture hasura/graphql-engine[1] Stars: 30.3k License: Apache-2.0 picture Hasura GraphQL Engine 是一个开源产品...查询转换为实时查询 合并远程架构:通过单个 GraphQL 引擎端点访问自定义业务逻辑的自定义 GraphQL 架构 使用 Actions 扩展功能:编写 REST API 以在 Hasura 模式中添加自定义业务逻辑...其主要功能是收集和整理各种最新热门的漏洞利用代码,并提供相应链接。该项目具有以下核心优势和特点: 自动化生成:大部分内容都是自动生成的,通过精心设计并不断发展完善工作流程来确保结果尽可能准确。...以下是该项目的核心优势和关键特点: 提供多个不同领域的详细路线图 路线图节点可以点击查看更多信息 包含最佳实践内容覆盖各个方面 neuralmagic/deepsparse[6] Stars: 1.9k...License: Apache-2.0 picture DeepSparse 是一个针对 CPU 的稀疏感知深度学习推理运行时。

59550

使用数据库编程在PostgreSQL上构建石头剪刀布游戏

本文重新审视了这种范式,鉴于新的发展,并展示了如何通过创建一个在PostgreSQL 实例上运行的完全可用的“石头剪刀布”游戏,来构建一个以数据库为中心的应用程序,而不会牺牲现代软件工程原则。...Hasura 是一款实时 GraphQL 引擎,它可以立即在新的或现有的 Postgres 数据库上为您提供 GraphQL API。...让我们从运行一个本地 Postgres docker 容器开始,该容器将充当我们的目标数据库: docker run --rm -e POSTGRES_PASSWORD=pass --name rps...让我们通过运行以下命令将我们的模式应用于我们的本地数据库: atlas schema apply --env local Atlas 将连接到我们的本地数据库,并将期望状态(在 schema.hcl 中定义...通过放在源代码控制下,我们的模式现在有了版本控制,并且有一个清晰的审计跟踪记录了它们是如何演变的。

13310
  • 受不了 Rust 这些问题,我将后端切换到了 Go

    该项目是 Hasura 的一个简单的后端 webhook 服务。你可能不了解 Hasura,那是一个 Postgres 数据库封装器,可以即时提供 GraphQL API。...在我的 Mac 上编译 Rust 绝对没有问题。通常,在编写服务器时,我会在本地开发,并且要保证每次有修改时,本地服务器会重新加载,让我可以在提交真正的单元测试之前非常快速地测试功能。...对我来说,要编排许多本地服务而又不用费事在每个服务(Hasura、Web 钩子、mock s3、mock oauth 服务器……)中运行 npm run ,最简单的方法是有一个 docker-compose.yaml...通常就是一个 docker-composition.dev.yaml 文件,因为我实际上并不使用 docker compose 进行部署。只在本地进行开发。...如果我正在编写本地辅助库、性能敏感代码、任何不需要在容器中运行的后端服务……那么,Rust 会是我的第一选择。特别是如果我不需要说服其他任何人使用它。

    66310

    用ServBay快速构建下一代GraphQL应用

    在本指南中,我们将深入探讨如何利用ServBay一站式环境和Docker,构建可扩展的GraphQL微服务。...高效的类型系统: GraphQL 拥有强大的类型系统,可以在 API 中定义数据的结构和关系。高效的数据加载功能: GraphQL 使客户端能够在单个请求中检索多个资源。...您可以通过启动微服务的多个实例来水平扩展单个容器来处理增加的负载。现在要开始使用 Docker,请在本地计算机上下载并安装Docker Desktop 。...下一步是配置数据源,即PostgreSQL数据库。我们将利用现有的 PostgreSQL 数据库应用程序映像,而不是在本地安装和配置它,该映像将在单独的 Docker 容器上运行。...通过运行以下命令登录到您的 Docker 帐户:docker login 出现提示时提供您的 Docker 用户名和密码。

    18600

    激荡二十年:HTTP API 的变迁

    前面提到的 GraphQL 令人诟病的 n+1 的问题,在 Hasura 面前都不是是个事,因为引发 n+1 问题的嵌套查询,翻译成 SQL 就是一个 INNER JOIN,于是 n+1 问题就这么被悄无声息地解决了...那么,Hasura 是如何实现这一切的呢?...我并没有深入研究,然而当我打开 Hasura graphql-engine 的源码,惊奇的发现,除了 20 多万行 typescript/javascript 代码,和 3 万多行 golang 代码外...本来这篇文章应该在上周末发表出来,可是我一时技痒,把周末可用的时间匀给了代码实现,于是我在撰写了(主要是通过 psql -E 偷师 psql 命令是如何查询的)上百行 SQL,从postgres 中获取关于...我们欣喜地看到,postgREST 和 Hasura 这样的项目,在努力往这个方向发展。

    1.8K30

    graphw00f:一款功能强大的GraphQL服务器引擎指纹识别工具

    关于graphw00f: graphw00f是一款针对GQL节点的GraphQL指纹识别工具,该工具可以混合发送良性和恶意查询请求,以帮助广大研究人员识别和确定目标应用程序背后的GraphQL引擎。...graphw00f可以为广大研究人员提供关于每种技术所具备的即时安全防御策略,以及相关安全保护技术默认情况下是打开还是关闭的。...精心构建的查询请求会导致不同的GraphQL服务器实现对查询、突变和订阅做出不同的响应,以实现我们对后端引擎进行指纹识别并区分不同的GraphQL实现。...Graphene),其中涵盖了特定技术支持的安全防御机制,以便更好地了解如何攻击实现。...: 首先,我们需要使用下列命令将该项目源码克隆至本地: git clone git@github.com:dolevf/graphw00f.git 接下来,使用下列命令运行graphw00f,并查看工具帮助信息

    1.2K20

    写在2021: 值得关注学习的前端框架和工具库

    同样是淘系到集团广泛使用的跨端方案。 Remax,小程序跨端框架,基于React,亮点是运行时方案(大部分跨端方案都是编译时,还有Rax这种两套方案都支持的)。...GraphQURL,Hasura(介绍见下面的Engine部分)出品,没使用过。 GraphQL-Zeus,小而美的GraphQL客户端,集成了Code-Generator能力。...但我只是比较简单的使用过,用于和TypeGraphQL一起实现自定义指令,详见 这里 Engine GraphQL Engine其实是一个非常神奇的方向,有点像REST那边的各种自动生成REST API...Nx Cloud,Nx(详细介绍见下面)提供的云平台,主要功能是在项目达到一定规模,导致构建耗时较长时,避免每个开发人员要重新在自己本地构建一次项目,而是从云端下载已构建完成的文件,以此来提高效率。...但还是推荐了解一下,毕竟我个人是喜欢这种稳定性保障的工作的,并且看着一个个测试用例通过也很有成就感。

    2.9K10

    写在 2021: 值得关注学习的前端框架和工具库

    同样是淘系到集团广泛使用的跨端方案。 Remax[19],小程序跨端框架,基于React,亮点是运行时方案(大部分跨端方案都是编译时,还有Rax这种两套方案都支持的)。...GraphQURL[40],Hasura(介绍见下面的Engine部分)出品,没使用过。 GraphQL-Zeus[41],小而美的GraphQL客户端,集成了Code-Generator能力。...但我只是比较简单的使用过,用于和TypeGraphQL一起实现自定义指令,详见 这里[52] Engine GraphQL Engine其实是一个非常神奇的方向,有点像REST那边的各种自动生成REST...Nx Cloud[76],Nx(详细介绍见下面)提供的云平台,主要功能是在项目达到一定规模,导致构建耗时较长时,避免每个开发人员要重新在自己本地构建一次项目,而是从云端下载已构建完成的文件,以此来提高效率...但还是推荐了解一下,毕竟我个人是喜欢这种稳定性保障的工作的,并且看着一个个测试用例通过也很有成就感。

    4.2K10

    AiiDA 开源数据管理软件

    因此,我们在使用机器学习方法去建立某个领域模型的同时,也要注意相关原始数据的收集和整理。当我们需要通过庞大的计算量来获取数据的时候,通常可能需要使用大型服务器集群,甚至高性能集群、超算等等。...AiiDA 支持的一些典型特性包括: 工作流: AiiDA 可以用来创建并执行复杂的、自动文档化的工作流来连接本地和远端计算资源上的多个计算代码。...考虑到 AiiDA 部署在 Linux 服务器操作系统上更为合适,这里就分别介绍使用 root 用户和非 root 用户如何安装 AiiDA 整体环境。...这里需要注意的是,如果是服务器安装,本地机器是需要使用 ssh 代理端口的功能把服务器端的 15627 端口代理到本地的 15627 端口之后才能正常访问。...由于笔者是做第一性原理计算和机器学习的研究,所以后续将以 AiiDA 和 CONQUEST 的搭配使用为实例来介绍 AiiDA 的数据管理用法。

    1.9K30

    2021年11个最佳无代码低代码后端开发利器

    Draftbit是一个构建本地移动应用程序的可视化开发平台。它与后端无关。用Draftbit构建的移动应用程序可以通过REST API连接到几乎任何后端即服务(BaaS)平台。...它们是特殊的字段类型,Airtable处理数值的计算。重复性任务的自动化可以节省大量的时间并减少错误率。在Airtable基础中建立自动化工作流程是通过使用自定义动作来触发一个事件。...它们以文件的集合或多个集合的形式存储数据。 在使用Supabase时,你将在其图形用户界面(GUI)中度过大部分时间。...◆ Hasura 最适合那些正在寻找基于GraphQL的快速解决方案并希望向后兼容REST的专家。 Hasura是一个即时的实时GraphQL APIs引擎。...它使你的数据可以通过GraphQL API或REST API即时访问。这有助于你专注于建立和运送应用程序的速度。 Hasura使用Postgres连接连接到数据库。它可以横向扩展并保持状态以缓存查询。

    12.6K20

    我们在未来会怎样构建Web应用程序?

    比如说离线模式——许多应用程序都是长期运行的,可以在没有互联网连接的情况下继续运行一段时间。我们如何支持这一特性呢?...这些规则往往会拖慢查询优化器的速度,并且 SQL 本身会变得越来越难推理。  GraphQL+Hasura GraphQL 是一种很好的方法来声明性地定义你想要从客户端获取的数据。...像 Hasura 这样的服务可以使用像 Postgres 这样的数据库,并做一些聪明的事情,比如给你一个 GraphQL API。 Hasura 很适合读取数据。...今天 GraphQL 工具的一大问题是它们的原型制作速度。你往往需要多个不同的库和构建步骤。他们在数据写入方面做得也没那么好。乐观更新不会自动发生——你必须自己处理它。  ...Hasura 以牺牲原型制作速度为代价,为你提供了更强大的订阅和更强大的本地状态。据我所知,还没有方案能在客户端解决冲突,提供撤消 / 重做和强大的响应式查询。

    10K30

    ​在群晖docker上装elmlang可视调试编码器ellie

    web ide相生相融,与我的想法颇为迎合的是,elmlang的官方发布了一个ellie:el-li-e,elmlang live editor的意思,它模拟了atom这样的本地编辑器方案,该项目托管在...下面介绍如何将其安装到docker下。...我选用的测试环境是群晖下vmm出来的纯净ubuntu-16.04.5,安装好docker-ce和docker-compose后。...所以它们被做进ellie这个docker编排逻辑中时,需要安排好几种语言的运行时和库支持 -- 在development版本的docker中可以看到清楚的逻辑,前后端各维持在一套dockerfile build...-------- 其实docker就是一个通用的应用和OS的虚拟容器,它可以同时虚拟出我在《DISKBIOS》系列设想中用openvz虚拟出的同时运行的,却又可应用可OS的通用虚拟环境。

    1.2K60

    超越 REST

    我们假设有一个 Docker 容器,其上运行了一个带有 Graphile 库的非常简单的 NodeJS Web 服务器(以及一些用于安全、日志、度量和监控的 Netflix 内部组件),可以为快速开发工作提供...通过允许 GraphQL 客户端“所用权限”(“full access”)自动生成的 GraphQL 查询和 Graphile 生成的突变(在所有表和视图上公开的 CRUD 操作)来提高灵活性;然后在开发过程的后期...我们在启用 pgWatch 的情况下运行 Graphile,只要对数据库做任何更新,GraphQL 模式就会立即更新以反映所做的更改。...world 和 2 这两个子字段)在生成的 GraphQL 模式中是不透明的。...向 Graphile 生成的模式中添加自定义查询和突变(即公开 UI 所需的 gRPC 服务调用)是我们目前在 Docker 镜像中不支持的。

    3K20

    GraphQL是API的未来,但它并非银弹

    你可以将多个调用封装到一个 API 中,让它们在服务器端完成,而不是从客户端发出多个请求。此方法也可以解决过取和欠取问题,因为你可以在将数据发回客户端之前对其进行操作。...6 减少记录和浏览 API 的时间 下一节将介绍如何将 OAS 这样的工具用于 RESTful API 开发,以及在微服务环境中维护多个 OAS 所面临的挑战。...Kyle 将一个 GraphQL 模式和分散在多个 Git 存储库中的 Swagger 文件进行了对比。...你必须描述所有的 API,至少在开始时,这会是一种负担。 需要补充的一点是,有很多框架允许你用自己喜欢的编程语言描述模式,比如,通过定义对象或类。...在这方面,GraphQL 非常类似于 Kubernetes。仅有容器运行时 Docker 是不够的。

    2K10

    用Go重写Node.js服务:项目性能提升5倍,内存减少40%

    1 简介 Hasura Storage 是一项开源服务,在 hasura 和任何 s3 兼容的存储服务之上增加了一个存储服务。...其目的是能够利用云存储服务,同时也利用 hasura 的功能,如它的 graphql API、权限、行动、预设等。...相比),但它非常易于学习且编写速度快 性能非常优异 重写完成后,Hasura Storage 团队针对 Node.js 和 Golang 版本的服务运行了一些基准测试。...CPU 容量非常有限,因为我们想对这两种服务施加压力并看看它们在压力下的表现如何所以,我们感兴趣的不是数字,而是两个版本之间的差异。”...在服务被重写和测试后,Hasura Storage 将服务部署到了生产环境,一些重写的好处也开始展现。如下图所示(集群的一个节点中的 RAM 使用情况),内存占用减少了近 40%。

    4.1K10

    用Go重写:项目性能提升5倍,内存减少40%

    Hasura Storage 是一项开源服务,在 hasura 和任何 s3 兼容的存储服务之上增加了一个存储服务。...其目的是能够利用云存储服务,同时也利用 hasura 的功能,如它的 graphql API、权限、行动、预设等。...性能非常优异 重写完成后,Hasura Storage 团队针对 Node.js 和 Golang 版本的服务运行了一些基准测试。...CPU 容量非常有限,因为我们想对这两种服务施加压力并看看它们在压力下的表现如何所以,我们感兴趣的不是数字,而是两个版本之间的差异。”...但即使如此,我们也很高兴看到这种实质性的改进。” 此外,图像处理方面也有所改善。 在服务被重写和测试后,Hasura Storage 将服务部署到了生产环境,一些重写的好处也开始展现。

    34530

    学习docker on windows (1): 为什么要使用docker

    是否需要手动编写服务配置 是否需要许可 如何安装和运行软件的依赖项 如果没找到依赖项会怎么处理 循环的依赖项 安全性, 沙箱运行?...然后从docker hub下载postgres这个软件(应该叫image), 命令行执行: docker pull postgres 下载的过程有时候比较慢, 尤其是在国内 (如果速度实在太慢, 那么可以使用阿里云的容器镜像...然后客户端就会通过API调用告诉服务端(Daemon守护进程, 它实现了Docker Remote Api或者叫Docker Engine Api)....下面执行docker run postgres: 可以看到postgresql已经运行起来了. 其内容和单独安装的postgresql运行起来是一样的....这个postgres和传统方式安装的postgresql功能是一样的.

    1.9K60

    如何使用Docker Compose

    什么是Docker Compose? 如果您的Docker应用程序包含多个容器(例如,在不同容器中运行的Web服务器和数据库),从单独的Dockerfiles构建,运行和连接容器将非常麻烦且耗时。...完成YAML文件后,您可以运行单个命令来构建,运行和配置所有容器。 本指南将说明docker-compose.yml文件的组织方式,并说明如何使用它来创建几个基本的应用程序配置。...服务 在Docker中,服务是“生产中的容器”的名称。本节定义将作为Docker Compose实例的一部分启动的容器。 网络 本节用于为您的应用程序配置网络。.../dumps:/tmp和指令:并且ports:-"5432:5432",第一个指令将containerd /dumps文件夹映射到我们的本地/tmp文件夹。第二个指令将容器端口映射到本地主机的端口。...重要的是要注意postgres容器在命令下读取“docker-entrypoint ...”。Postgres Docker入口点脚本是容器启动时启动的最后一件事。

    3.9K20

    GraphQL详解

    Comment 和 Author 的图,多个请求变成了一个请求的不同字段,从原有的分散式请求变成了集中式的请求,因此GraphQL又可以被看成是图数据库的形式。...创建GraphQL服务器的最终目标是: 允许查询通过图和节点的形式去获取数据。 是什么让我放弃了restful api?...直连数据库的接入 集成现有服务的GraphQL层:这种配置适合于旧服务的改造,尤其是在涉及第三方服务时、依然可以通过原有接口进行交互。...Graphql的一些服务 整理了下目前比较流行的服务框架: Apollo Engine:一个用于监视 GraphQL 后端的性能和使用的服务。...Hasura:一个 BaaS(后端即服务),允许你在 Postgres 上创建数据表、定义权限并使用 GraphQL 接口查询和操作。

    2.6K00
    领券