这是有关如何从源代码安装 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