postgresql 在Windows 10上安装Apache Age [关闭]

busg9geu  于 2023-06-22  发布在  PostgreSQL
关注(0)|答案(5)|浏览(202)

**已关闭。**此问题正在寻求书籍、工具、软件库等的建议。它不符合Stack Overflow guidelines。目前不接受答复。

我们不允许问题寻求书籍,工具,软件库等的建议。您可以编辑问题,以便可以用事实和引用来回答。
昨天关门了。
Improve this question
我阅读了Apache Age的文档,但我找不到如何在Windows 10上安装它。有什么想法如何使用Rgb表与apache扩展。

31moq8wy

31moq8wy1#

目前还不支持Windows 10。如果你不想运行Linux,你可以根据最新的apacheAGE文档使用docker运行:

docker pull apache/age
docker run \
    --name age  \
    -p 5455:5432 \
    -e POSTGRES_USER=postgresUser \
    -e POSTGRES_PASSWORD=postgresPW \
    -e POSTGRES_DB=postgresDB \
    -d \
    apache/age
ovfsdjhp

ovfsdjhp2#

Windows上不直接支持它。相反,你需要通过docker或wsl继续。
我个人会推荐通过WSL。Here是如何配置WSL。
下面是installation via WSL的分步指南。
基本步骤是:
1-转到PG目录,然后执行以下命令:

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

make install

2-现在,切换到AGE目录并执行以下命令:

sudo make PG_CONFIG=/home/imran/age_installation/pg/postgresql-11.18/bin/pg_config install

make PG_CONFIG=/home/imran/age_installation/pg/postgresql-11.18/bin/pg_config installcheck
  • 以上命令引用自this博客。
c2e8gylq

c2e8gylq3#

先决条件:

WSL必须安装在Windows上。你的机器应该有足够的空间
我在虚拟机上使用过Ubuntu。下面是在Linux上从源代码安装age的分步指南。

安装依赖项:

首先,我们将安装age For,创建一个新目录和一个子目录:

mkdir age_installation
cd age_installation
mkdir pg
cd pg

在开始安装Apache Age之前,请使用以下命令下载一些重要的库。由于我们专门使用Linux来安装apache age,我们将使用以下命令。
请记住,下面的命令可能会因操作系统而异。
sudo apt-get install build-essential libreadline-dev zlib1g-dev flex bison

PostgreSQL安装来源:

首先,我们将从源代码中安装PostgreSQL。我们需要一个年龄兼容的PostgreSQL版本。目前,年龄仅支持Postgres 11和12。
您也可以从以下链接获得帮助:https://www.postgresql.org/docs/current/install-procedure.html
下载文件夹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

该命令将为Linux用户从工作目录中的Source下载并解压缩tar文件。安装PG:现在我们将开始安装PG

cd postgresql-11.18

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

# now install
make install

# go back
cd ../../

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

年龄:

下载:

从GitHub仓库下载年龄。即在age_installation目录中克隆它。
git clone https://github.com/apache/age.git

安装:

使用PostgreSQL配置age。

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

在上述命令中,PG_CONFIG需要pg_config文件的路径。第二个命令将检查安装是否成功。
在check命令结束时,您将收到一条消息,说明所有测试都通过了。

测试:

现在我们将创建并测试安装是否成功

数据库初始化:

现在我们将初始化数据库集群。让我们把它命名为“sample”。
cd postgresql-11.18/

初始化

bin/initdb sample
当您执行该命令时,将显示成功消息,并显示启动服务器的命令。

启动服务器

# Start server:
bin/pg_ctl -D sample -l logfile start

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

创建数据库:

下面的命令将创建数据库。我们将其命名为 SampleDatabase
bin/createdb SampleDatabase

开始查询数据库:

现在AGE已成功添加到pg中。现在我们可以使用pg_sql控制台开始测试。
bin/psql SampleDatabase
上面的命令将启动一个控制台,现在我们将输入一些命令,看看在某些命令之后会发生什么。

当我们初始化一个新的数据库时,我们必须加载age扩展以便开始使用age。首先,如果我们没有在postgresql.config文件中设置搜索路径,我们将设置它们。

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);

上面命令的输出如下所示:
最后一个查询返回数据库中的所有行。

使用WSL出错

安装年龄查看器时。如果您使用的是WSL,在安装node后从PowerShell重新启动,则使用wsl --shutdown npm。WSL路径变量可以与安装在windows See here上的节点路径变量混合。
再次启动WSL。不要忘记在WSL重启后再次启动pg服务器。使用bin/pg_ctl -D demo -l logfile start再次运行服务器

参考资料:

您可以从以下链接获得帮助,他们帮助我安装以及:

  1. https://github.com/git-guides/install-git
  2. https://age.apache.org/age-manual/master/intro/setup.html
  3. https://www.postgresql.org/docs/current/install-procedure.html
zyfwsgd6

zyfwsgd64#

这篇文章对于在windows here上安装AGE是最有用的,但是要注意安装postgres ./configure --prefix=/usr/local/pgsql-12的第三步,你需要在这里包含--enable-debug,以便调试postgres ./configure --prefix=/usr/local/pgsql-12 --enable-debug(这在以后使用gdb这样的调试工具时会很有帮助)。
就这样一切都会好起来的

gmol1639

gmol16395#

整个安装过程都在apache age的github存储库的自述文件中提到。
链接如下:
Github Apache Age
我在安装Apache Age的时候已经关注了这个博客链接,它工作得很好。
Installation Guide
此外,只有一个问题,你可以面对,而关注这个博客,这是端口已经使用。您可以使用这些命令来解决这个问题。
要获取进程id,请使用该命令

lsof -i :5432

要终止该进程id,请使用该命令

kill PID

如果您这样做,apacheage将被安装,您可以创建表,也可以在ApacheAge查看器上查看它们

相关问题