当前位置: 首页 > 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

相关文章:

Apache AGE 安装部署

AGE概述 概述 我们可以通过源码安装、拉取docker镜像运行、直接使用公有云三种方式中的任意一种来使用Apache AGE 获取 AGE 发布版本 可以在 https://github.com/apache/age/releases 找到发布版本和发布说明。 源代码 源代码可以在 https://github.com/apache/age 找到…...

Python29 Tensorflow的基本知识和使用

1. TensorFlow TensorFlow 是一个开源的机器学习框架,由 Google Brain 团队开发。它用于数据流图的计算,尤其擅长深度学习任务。在 TensorFlow 中,数据流图(Data Flow Graph)是其核心概念之一,它定义了计算…...

Linux操作系统上用到的磁盘分区管理工具

parted磁盘分区工具 磁盘格式&#xff1a;MBR, GPT, 这两种名称分别是硬盘里面分区表两种格式的称呼&#xff0c; 第一种MBR格式的分区表最大支持2TB的容量&#xff0c; 磁盘的三种分区主分区&#xff0c;扩展分区&#xff0c;逻辑分区&#xff0c;主分区扩展分区<4 第…...

Python数据结构的库之Fuk使用详解

概要 fuk 是一个用于处理 Python 数据结构的库,全称为 "Fast and Uncomplicated Kit"。它提供了一系列高效、简洁的数据结构实现,以及对 Python 内置数据结构的扩展。通过使用 fuk,开发者可以更加方便地处理列表、集合、字典等数据类型,提高代码的执行效率和可读…...

【STM32学习】cubemx配置,串口的使用,串口发送接收函数使用,以及串口重定义、使用printf发送

1、串口的基本配置 选择USART1&#xff0c;选择异步通信&#xff0c;设置波特率 选择后&#xff0c;会在右边点亮串口 串口引脚是用来与其他设备通信的&#xff0c;如在程序中打印发送信息&#xff0c;电脑上打开串口助手&#xff0c;就会收到信息。 串口的发送接收&#xff0…...

复现MiDAS文章:文章数据和代码

介绍 MiDAS 4: A global catalogue of full-length 16S rRNA gene sequences and taxonomy for studies of bacterial communities in wastewater treatment plants 提供了全套的代码和数据&#xff0c;方便大家复现&#xff1a; github: https://github.com/ msdueholm/MiD…...

【Python专栏】Python的历史及背景介绍

博客主页&#xff1a;Duck Bro 博客主页系列专栏&#xff1a;Python专栏关注博主&#xff0c;后期持续更新系列文章如果有错误感谢请大家批评指出&#xff0c;及时修改感谢大家点赞&#x1f44d;收藏⭐评论✍ Python的背景介绍 关键词&#xff1a;Python、优缺点、领域 目录 …...

web端已有项目集成含UI腾讯IM

通过 npm 方式下载 TUIKit 组件&#xff0c;将 TUIKit 组件复制到自己工程的 src 目录下&#xff1a; npm i tencentcloud/chat-uikit-vue mkdir -p ./src/TUIKit && rsync -av --exclude{node_modules,package.json,excluded-list.txt} ./node_modules/tencentcloud/…...

IF不降反增!审稿速度,比我家网速还快!3本接受率高的医学期刊,赶紧码住!

&#x1f50d; 为什么选择这3本期刊&#xff1f; 今天老毕给大家分享3本医学 SCI&#xff0c;分别为Tumori Journal、Adipocyte以及Annals of Medicine。 这3本医学杂志&#xff0c;不仅审稿速度快&#xff0c;录用率还高&#xff0c;其中不乏接受率为48%的“毕业神刊”。2024年…...

怎样把视频字幕提取出来?分享4个零门槛的字幕提取工具

暑假正是弯道超车的好机会&#xff01;相信不少朋友都会选择宅在家自学网课。 不可否认的是&#xff0c;海量学习资源的确可以让学习变得更加便捷与自由。然而&#xff0c;如何高效地吸收和理解在线课程也就成为了一个关键问题。不敢想倘若此时能够拥有一款高效又实用的视频提…...

PostgreSQL 里怎样解决多租户数据隔离的性能问题?

文章目录 一、多租户数据隔离的性能问题分析&#xff08;一&#xff09;大规模数据存储和查询&#xff08;二&#xff09;并发访问和锁争用&#xff08;三&#xff09;索引维护成本高&#xff08;四&#xff09;资源分配不均 二、解决方案&#xff08;一&#xff09;数据分区&a…...

Oracle执行一条SQL的内部过程

一、SQL语句根据其功能主要可以分为以下几大类&#xff1a; 1. 数据查询语言&#xff08;DQL, Data Query Language&#xff09; 功能&#xff1a;用于从数据库中检索数据&#xff0c;常用于查询表中的记录。基本结构&#xff1a;主要由SELECT子句、FROM子句、WHERE子句等组成…...

SpringMVC的架构有什么优势?——控制器(一)

#SpringMVC的架构有什么优势&#xff1f;——控制器&#xff08;一&#xff09; 前言 关键字&#xff1a; 机器学习 人工智能 AI chatGPT 学习 实现 使用 搭建 深度 python 事件 远程 docker mysql安全 技术 部署 技术 自动化 代码 文章目录 控制器(Controller) 控制器是S…...

LabVIEW干涉仪测向系统

开发了一套基于LabVIEW的软件系统&#xff0c;结合硬件设备&#xff0c;构建一个干涉仪测向实验教学平台。该平台应用于信号处理课程&#xff0c;帮助学生将理论知识与实际应用相结合&#xff0c;深化对信号处理核心概念的理解和应用。 项目背景&#xff1a; 当前信号处理教学…...

JavaScript 模拟光标全选选中一段文字

在JavaScript中&#xff0c;如果你想要通过编程方式选择一段文本&#xff0c;你可以使用window.getSelection()和Range对象。以下是一个简单的例子&#xff0c;展示了如何使用这些对象来选中页面上的特定文本节点&#xff1a; function selectText(node) {if (window.getSelect…...

【算法】代码随想录之数组(更新中)

文章目录 前言 一、二分查找法&#xff08;LeetCode--704&#xff09; 二、移除元素&#xff08;LeetCode--27&#xff09; 前言 跟随代码随想录&#xff0c;学习数组相关的算法题目&#xff0c;记录学习过程中的tips。 一、二分查找法&#xff08;LeetCode--704&#xff0…...

Win-ARM联盟的端侧AI技术分析

Win-ARM联盟&#xff0c;端侧AI大幕将起 微软震撼发布全球首款AI定制Windows PC——Copilot PC&#xff0c;搭载全新NPU与重塑的Windows 11系统&#xff0c;纳德拉盛赞其为史上最快、最强、最智能的Windows PC。该设备算力需求高达40TOPS&#xff0c;支持语音翻译、实时绘画、文…...

MySQL常见的几种索引类型及对应的应用场景

MySQL 提供了多种索引类型&#xff0c;每种索引类型都有其特定的应用场景和优势。以下是 MySQL 中常见的几种索引类型及其具体应用场景&#xff1a; 1. B-Tree 索引 特点&#xff1a; B-Tree&#xff08;Balanced Tree&#xff0c;平衡树&#xff09;是 MySQL 的默认索引类型…...

如何利用java依赖jave-all-deps实现视频格式转换

视频格式转换是常见的需求&#xff0c;通过使用Java依赖库jave-all-deps可以实现视频格式的转换。本文将详细介绍在Java中如何利用jave-all-deps实现视频格式转换。 什么是jave-all-deps库&#xff1f; jave-all-deps是一款基于FFmpeg库的Java音视频编解码库。它提供了一系列AP…...

三端保险丝-锂电池BMS二次保护器件

三端保险丝&#xff0c;从其结构上来看&#xff0c;是一种芯片式表贴安装产品&#xff0c;通常包含三个端子。其中&#xff0c;两个端子由合金金属构成的保险丝串联而成&#xff0c;当电路中出现过流或短路故障时&#xff0c;保险丝能够迅速熔断&#xff0c;切断电路&#xff0…...

用户增长 - 私域 - 社群运营自检清单SOP(社群运营30问)

Check List: 1.你的目标用户是谁&#xff1f; 2.你的目标用户有哪些需要立马解决的需求&#xff1f;有哪些长期需求&#xff1f;这些需求的优先级是什么&#xff1f; 3.做社群的目的是什么&#xff1f; 4.你的用户和业务是否适合做社群&#xff1f; 5.你做哪类社群才能更好的帮…...

算法·高精度

高精度算法 分为四则运算加减乘除 适用条件 都高精度了&#xff0c;肯定时long long都会爆的情况——一般与阶乘有关 注意事项 用数组模拟位运算&#xff0c;最后在一起考虑进位 注意res[i1]res[i]/10; 是""不是 两数相加&#xff0c;相乘数组的新长度会变&…...

Docker搭建kafka+zookeeper以及Springboot集成kafka快速入门

参考文章 【Docker安装部署KafkaZookeeper详细教程】_linux arm docker安装kafka-CSDN博客 Docker搭建kafkazookeeper 打开我们的docker的镜像源配置 vim /etc/docker/daemon.json 配置 { "registry-mirrors": ["https://widlhm9p.mirror.aliyuncs.com"…...

【cocos2dx】【iOS工程】如何保存用户在游戏内的绘画数据,并将数据以图像形式展示在预览界面

【cocos2dx】【iOS工程】如何保存用户在应用内的操作数据&#xff0c;并将数据以图像形式展示在预览界面 设备/引擎&#xff1a;Mac&#xff08;11.6&#xff09;/Mac Mini 开发工具&#xff1a;Xcode&#xff08;15.0.1&#xff09; 开发需求&#xff1a;如何保存用户在应用…...

拥抱应用创新,拒绝无谓的模型竞争

&#x1f49d;&#x1f49d;&#x1f49d;欢迎来到我的博客&#xff0c;很高兴能够在这里和您见面&#xff01;希望您在这里可以感受到一份轻松愉快的氛围&#xff0c;不仅可以获得有趣的内容和知识&#xff0c;也可以畅所欲言、分享您的想法和见解。 推荐:kwan 的首页,持续学…...

【源码+文档+调试讲解】旅游资源网站

摘 要 本论文主要论述了如何使用JAVA语言开发一个旅游资源网站 &#xff0c;本系统将严格按照软件开发流程进行各个阶段的工作&#xff0c;采用B/S架构&#xff0c;面向对象编程思想进行项目开发。在引言中&#xff0c;作者将论述旅游资源网站的当前背景以及系统开发的目的&…...

Monaco 多行提示的实现方式

AI 代码助手最近太火爆&#xff0c;国内有模型厂商都有代码助手&#xff0c;代码助手是个比较典型的 AI 应用&#xff0c;主要看前端&#xff0c;后端的模型都差不多&#xff0c;国内外都有专门的代码模型。现在都是集中在 VSCode 和 Idea的插件&#xff0c;本文通过 Monaco 实…...

SpringMVC的架构有什么优势?——表单和数据校验(四)

#SpringMVC的架构有什么优势&#xff1f;——表单和数据校验&#xff08;四&#xff09; 前言 关键字&#xff1a; 机器学习 人工智能 AI chatGPT 学习 实现 使用 搭建 深度 python 事件 远程 docker mysql安全 技术 部署 技术 自动化 代码 文章目录 - - - - - 表单数据…...

Linux实战记录

踩坑实录&#xff1a; day2: 最坑&#xff1a;安装UB居然不知道创建文件夹。 1.虚拟机上不了网&#xff1a;多重置几次 网卡 2.Winscp链接主机&#xff1a; 用户名 就是 linux terminal中的 第一个用户名&#xff01;...

时间、查找、打包、行过滤与指令的运行——linux指令学习(二)

前言&#xff1a;本节内容标题虽然为指令&#xff0c;但是并不只是讲指令&#xff0c; 更多的是和指令相关的一些原理性的东西。 如果友友只想要查一查某个指令的用法&#xff0c; 很抱歉&#xff0c; 本节不是那种带有字典性质的文章。但是如果友友是想要来学习的&#xff0c;…...

dede网站移动端怎么做/如何做企业产品推广

deque概述 vector是单向开口的连续线性空间&#xff0c;deque是双向开口的连续线性空间。 双向开口&#xff0c;意思是可以在首尾两端分别做元素的插入和删除操作。 deque允许常数时间内对首尾两端进行元素的插入或删除&#xff0c;且deque没有容量capacity的概念&#xff0c;因…...

网站建设合作伙伴/seo的关键词无需

目录OS/OS.PATH模块系统操作目录操作Path模块判断例题OS/OS.PATH模块 在Python里面&#xff0c;我们要对文件系统进行访问&#xff0c;一般是通过os模块来实现的Python是跨平台语言。有了os模块&#xff0c;不需要关心什么操作系统下使用什么模块 系统操作 os.name显示当前使…...

sem对seo的影响有哪些/全网seo是什么意思

2019年10月1日&#xff0c;在北京天安门广场&#xff0c;举行了庆祝中华人民共和国成立70周年的阅兵式&#xff0c;先进的军备、英姿飒爽的军人们&#xff0c;各自从广场前缓缓经过&#xff0c;回顾我国以前的艰难岁月&#xff0c;不禁让人百感交集。阅兵式&#xff0c;是对武装…...

用rp做网站不用写前段代码/sem 优化软件

一、项目创建区别 使用基于IntelliJ的IDE&#xff0c;都会对project和module的关系比较糊涂。用简单的一句话来概括是&#xff1a; IntelliJ系中的Project相当于Eclipse系中的workspace。IntelliJ系中的Module相当于Eclipse系中的Project。IntelliJ中一个Project可以包括多个Mo…...

域名访问过程会不会影响网站访问/seo工程师是什么职业

你可以使用return PartialView()来渲染其他页面时第一页是正确submitted.And注意的是&#xff0c; input的类型应该是button不能submit 。这是一个简单的解决方法&#xff0c;如下所示&#xff1a;1.型号public class NameInfo{public int Id { get; set; }public string First…...

wordpress 投稿页面/刷网站关键词工具

样式wxss中使用css课程-文本-word-break 微信小程序交流群&#xff1a;111733917 | 微信小程序从0基础到就业的课程&#xff1a;https://edu.csdn.net/topic/huangjuhua 基础用法 word-break 属性规定自动换行的处理方法。通过使用 word-break 属性&#xff0c;可以让浏览器实…...