当前位置: 首页 > news >正文

Apache AGE 安装部署

AGE概述

概述

我们可以通过源码安装、拉取docker镜像运行、直接使用公有云三种方式中的任意一种来使用Apache AGE

获取 AGE

发布版本

可以在 https://github.com/apache/age/releases 找到发布版本和发布说明。

源代码

源代码可以在 https://github.com/apache/age 找到。

docker镜像

docker镜像仓库在https://hub.docker.com/r/nimblex/memfiredb 找到

或者直接使用命令拉取镜像

docker pull nimblex/memfiredb:15.1.1.20_01

从源代码安装

预安装

根据每个操作系统安装以下必要的库。从源代码构建 AGE 依赖于以下 Linux 库(下面显示的是 Ubuntu 包名称):

CentOS

yum install gcc glibc glib-common readline readline-devel zlib zlib-devel flex bison

Fedora

dnf install gcc glibc bison flex readline readline-devel zlib zlib-devel

Ubuntu

sudo apt-get install build-essential libreadline-dev zlib1g-dev flex bison

安装 PostgreSQL

您需要安装与 AGE 兼容的版本的 PostgreSQL。AGE 支持 PostgreSQL 11、12、13、14 和 15。

从源代码安装

您可以下载 PostgreSQL 源代码并安装自己的 PostgreSQL 实例。您可以阅读官方 PostgreSQL 网站上关于如何从源代码安装的说明。

从软件包管理器安装

您可以使用您的操作系统提供的软件包管理器下载 PostgreSQL。

Ubuntu

PostgreSQL 15

sudo apt install postgresql-15 postgresql-server-dev-all

PostgreSQL xx

sudo apt install postgresql-xx postgresql-server-dev-all

安装

克隆 github或下载官方发布版

运行 pg_config 实用程序,并检查 PostgreSQL 的版本。Apache AGE 支持所有稳定版本的 postgresql(11、12、13、14 和 15)。

构建过程将尝试使用 PATH 环境变量中的第一个路径来安装 AGE。如果 pg_config 路径位于其中,请在 Apache AGE 的源代码目录中运行以下命令以构建和安装扩展。

make install

如果您的 PostgreSQL 安装路径不在 PATH 变量中,请在参数中添加路径:

make PG_CONFIG=/path/to/postgres/bin/pg_config install

安装后,打开到正在运行的数据库实例的连接,并运行 CREATE EXTENSION 命令以在服务器上安装 AGE。

CREATE EXTENSION age;

通过 Docker 镜像安装

获取 Docker 镜像

docker pull nimblex/memfiredb:15.1.1.20_01

启动容器

docker run --name memfiredb -p 5432:5432 -e POSTGRES_PASSWORD=memfiredb -d nimblex/memfiredb:15.1.1.20_01

通过数据库客户端连接数据库,可以执行图操作。用户名postgres,数据库名postgres,密码memfiredb

CREATE EXTENSION age;
LOAD 'age';
SET search_path = ag_catalog, "$user", public;

使用公有云服务

一些公有云的提供了免安装的数据库服务,无需自己部署。以MemFireCloud为例

直接连接

每个MemFire Cloud应用内置一个完整的Postgres数据库,你可以使用任何支持Postgres的工具来连接到数据库。你可以在控制台内的数据库设置中获取连接信息:

  1. 来到左侧菜单栏的 设置部分
  2. 点击数据库
  3. 启用数据库直连
  4. 找到应用的连接信息

开启直连

白名单

MemFire Cloud内置白名单功能,开启白名单后,只允许白名单内的IP地址段访问你的数据库。关闭白名单后,访问你数据库的IP地址不受限制,即任何IP地址只要有连接信息都可以与你的数据库进行直连。 在进行白名单配置时,要遵循CIDR规则。MemFire Cloud中白名单功能 默认是关闭的,需用户手动开启。

配置白名单

通过数据库客户端连接数据库,可以执行图操作

CREATE EXTENSION age;
LOAD 'age';
SET search_path = ag_catalog, "$user", public;

引用

starry:Apache AGE 概述

starry:Apache AGE vs Neo4j

相关文章:

  • 北京网站建设多少钱?
  • 辽宁网页制作哪家好_网站建设
  • 高端品牌网站建设_汉中网站制作
  • 如何在 SwiftUI 中开发定制 MapKit 功能
  • 如何在 Windows 10 上恢复未保存的 Word 文档
  • 机器学习——关于极大似然估计法的一些个人思考
  • unity使用 MQTT复现plant simulate仿真
  • Git详解
  • 安防管理平台LntonCVS视频汇聚融合云平台智慧火电厂安全生产管理应用方案
  • 数据模型-ER图在数据模型设计中的应用
  • 数据无忧:Ubuntu 系统迁移备份全指南
  • 汇川CodeSysPLC教程03-2-14 与HMI通信
  • Java泛型的定义与运用
  • Linux | 安装lb-toolkits 1.2.4库
  • 信创:鲲鹏(arm64)+麒麟(kylin v10)离线部署k8s和kubesphere(含离线部署新方式)
  • STM32 SPI世界:W25Q64 Flash存储器的硬件与软件集成策略
  • Riscv 架构的合规测试
  • 【简历】湖南某一本大学:JAVA实习简历指导,面试通过率比较低
  • ECS应用管理最佳实践
  • es的写入过程
  • gops —— Go 程序诊断分析工具
  • Java知识点总结(JavaIO-打印流)
  • js继承的实现方法
  • python学习笔记-类对象的信息
  • 基于Mobx的多页面小程序的全局共享状态管理实践
  • 记录一下第一次使用npm
  • 深入浏览器事件循环的本质
  • 树莓派 - 使用须知
  • 微信小程序--------语音识别(前端自己也能玩)
  • 原生JS动态加载JS、CSS文件及代码脚本
  • 好程序员大数据教程Hadoop全分布安装(非HA)
  • ​Benvista PhotoZoom Pro 9.0.4新功能介绍
  • ​卜东波研究员:高观点下的少儿计算思维
  • ​软考-高级-系统架构设计师教程(清华第2版)【第1章-绪论-思维导图】​
  • #我与Java虚拟机的故事#连载09:面试大厂逃不过的JVM
  • (2)(2.4) TerraRanger Tower/Tower EVO(360度)
  • (3)选择元素——(17)练习(Exercises)
  • (delphi11最新学习资料) Object Pascal 学习笔记---第13章第1节 (全局数据、栈和堆)
  • (delphi11最新学习资料) Object Pascal 学习笔记---第14章泛型第2节(泛型类的类构造函数)
  • (附源码)ssm基于jsp高校选课系统 毕业设计 291627
  • (免费领源码)python+django+mysql线上兼职平台系统83320-计算机毕业设计项目选题推荐
  • (三)Kafka离线安装 - ZooKeeper开机自启
  • (算法)硬币问题
  • **登录+JWT+异常处理+拦截器+ThreadLocal-开发思想与代码实现**
  • *1 计算机基础和操作系统基础及几大协议
  • .NET 4.0中使用内存映射文件实现进程通讯
  • .net redis定时_一场由fork引发的超时,让我们重新探讨了Redis的抖动问题
  • .NET 指南:抽象化实现的基类
  • .net项目IIS、VS 附加进程调试
  • .NET业务框架的构建
  • .sh文件怎么运行_创建优化的Go镜像文件以及踩过的坑
  • /etc/shadow字段详解
  • @RestControllerAdvice异常统一处理类失效原因
  • @RunWith注解作用
  • @四年级家长,这条香港优才计划+华侨生联考捷径,一定要看!
  • [AHK] WinHttpRequest.5.1报错 0x80092004 找不到对象或属性
  • [ai笔记3] ai春晚观后感-谈谈ai与艺术
  • [cb]UIGrid+UIStretch的自适应