如何在ubuntu中从源代码安装postgresql的AGE扩展? [关闭]

2024-05-07

由于我想尝试一下 Apache Age of postgresql,所以在阅读文档时我迷失了方向。

有什么简单的解决方案吗?


这是有关如何从源代码安装 PostgreSQL 和 postgres 年龄扩展的分步指南。

先决条件: Ubuntu 必须安装在虚拟机中或与 Windows 一起安装双启动。 您的 ubuntu 软件中应该有足够的空间。 你应该已经安装了 git。如果没有,您可以从这里寻求帮助安装Git https://github.com/git-guides/install-git.

安装一些依赖项:

mkdir age_installation
cd age_installation
mkdir pg
cd pg

请记住,以下命令可能会根据操作系统的不同而有所不同。

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

从源代码安装组件: 目前,age 仅支持 Postgres 11 和 12。因此,请下载所需版本的 PostgreSQL。

下载age-installation/pg文件夹中的文件

wget https://ftp.postgresql.org/pub/source/v11.18/postgresql-11.18.tar.gz && tar -xvf postgresql-11.18.tar.gz && rm -f postgresql-11.18.tar.gz

安装PG: 现在我们将开始安装 PG

cd postgresql-11.18

通过设置标志进行配置

./configure --enable-debug --enable-cassert --prefix=$(path) CFLAGS="-ggdb -Og -fno-omit-frame-pointer"

现在安装

make install

Go back

cd ../../

在上面的命令中,前缀标志将包含您要安装 PSQL 的路径。将您的路径替换为括号中的路径。

年龄: 下载中: 从 GitHub 存储库下载年龄。即将其克隆到age_installation 目录中。

git clone https://github.com/apache/age.git

安装: 使用 PostgreSQL 配置年龄。

cd age/
sudo make PG_CONFIG=/home/talhastinyasylum/Desktop/age_installation/pg/postgresql-11.18/bin/pg_config install

make PG_CONFIG=/home/talhastinyasylum/Desktop/age_installation/pg/postgresql-8/bin/pg_config installcheck

数据库初始化:

cd postgresql-11.18/

初始化

bin/initdb sample

当您执行该命令时,将显示成功消息以及启动服务器的命令。

启动服务器:

bin/pg_ctl -D sample -l logfile start

该命令将返回一条消息,表明服务器已启动。

创建数据库: 数据库的名称是样本数据库

bin/createdb SampleDatabase

开始查询数据库: 现在AGE已成功添加到pg中。现在我们可以使用 pg_sql 控制台开始测试。

bin/psql SampleDatabase


CREATE EXTENSION age; 
Load 'age';

上面的命令将加载扩展,我们还需要设置搜索路径和其他变量。

SET search_path = ag_catalog, "$user", public;

使用 cypher 命令尝试以下查询:

SELECT create_graph('demo_graph');

它将创建一个名为 demo_graph 的图表。

SELECT * FROM cypher('demo_graph', $$ CREATE (n:Person {name : "james", bornIn : "US"}) $$) AS (a agtype);
SELECT * FROM cypher('demo_graph', $$ CREATE (n:Person {name : "Talha", bornIn : "Lahore"}) $$) AS (a agtype)
SELECT * FROM cypher('demo_graph', $$ MATCH (n) RETURN n $$) as (a agtype);
Copy

最后一个命令将返回数据库中的行输出的样本图像 https://i.stack.imgur.com/f7i4R.png

本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

如何在ubuntu中从源代码安装postgresql的AGE扩展? [关闭] 的相关文章

随机推荐