在Windows上使用Docker安装Apache Age
#postgres #database #graphdb #apacheage

tl; dr:

   docker pull apache/age
   docker run --name age -p 5432:5432 -e POSTGRES_USER=postgresUser -e POSTGRES_PASSWORD=postgresPW -e POSTGRES_DB=postgresDB -d apache/age
   docker exec -it age bash
   psql -U postgresUser -d postgresDB

完成!


在本教程中,我们将详细介绍使用Docker在Windows上安装Apache Age的步骤。 Apache Age是允许图形数据库功能的PostgreSQL扩展。使用Docker,我们可以轻松地为年龄设置一个容器化的环境,而不必担心管理我们本地机器的依赖性。

让我们开始!

先决条件

我们开始之前,请确保您的Windows机器上安装了Docker桌面。您可以从官方网站下载它:https://www.docker.com/products/docker-desktop

使用Docker在Windows上安装Apache Age

  • 通过右键单击开始菜单,然后从选项列表中选择“ Windows PowerShell”或“ Windows terminal”,打开PowerShell或Windows终端。

  • 键入以下命令以检查docker是否正确安装并在计算机上运行:

   docker ps

如果所有内容都正确设置了,则应看到看起来像这样的输出:

   CONTAINER ID   IMAGE     COMMAND   CREATED   STATUS    PORTS     NAMES
  • 接下来,让我们通过运行以下命令来拉动Apache Age Docker映像:
   docker pull apache/age

这将从Docker Hub下载最新的Apache Age图像。您可以通过运行以下命令来验证图像是否已下载:

   docker images

这应该向您显示机器上所有Docker图像的列表,包括您刚下载的Apache Age Image。

REPOSITORY                        TAG        IMAGE ID       CREATED        SIZE
apache/age                        latest     69d1426f38f6   39 hours ago   952MB
  • 现在,我们需要从Apache Age Image创建一个容器。运行以下命令创建一个容器:
   docker run --name age -p 5432:5432 -e POSTGRES_USER=postgresUser -e POSTGRES_PASSWORD=postgresPW -e POSTGRES_DB=postgresDB -d apache/age

此命令将创建一个从Apache Age Image创建一个名为“年龄”的容器,并在容器上绑定容器上的端口5432(默认的PostgreSQL端口),以便在主机计算机上的端口5432。它还为PostgreSQL设置了一些环境变量,包括用户名,密码和数据库名称。

  • 创建容器后,您可以通过运行以下命令来验证它是否正在运行:
   docker ps

您应该看到看起来像这样的输出:

   CONTAINER ID   IMAGE        COMMAND                  CREATED          STATUS          PORTS                    NAMES
   1e6298a2a225   apache/age   "docker-entrypoint.s…"   26 minutes ago   Up 26 minutes   0.0.0.0:5432->5432/tcp   age

这表明该容器正在运行,并已命名为“年龄”。

  • 现在,我们需要在容器内运行一些命令来设置PostgreSQL数据库并初始化Apache Age。为此,我们首先需要通过运行以下命令进入容器的命令行接口:
   docker exec -it age bash

这将在“年龄”容器内开始一次bash会话。

  • 一旦在容器中,我们就可以通过运行以下命令来启动PostgreSQL Interactive终端:
   psql -U postgresUser -d postgresDB

此命令将使用“ PostgreSuser”用户名和“ PostgresDB”数据库启动PostgreSQL交互式终端。

  • 您现在应该看到一个看起来像这样的提示:
psql (11.19 (Debian 11.19-1.pgdg100+1), server 11.13 (Debian 11.13-1.pgdg100+1))
Type "help" for help.

postgresDB=#
  • 输入psql接口后,您可以开始创建和操纵图。年龄遵循用于创建表和其他数据库对象的PostgreSQL和OpencyPher语法,并添加了一些与图形相关的关键字和函数。

这里找到了一些初始命令:
https://age.apache.org/age-manual/master/intro/graphs.html

您可以在此处查看更多信息:

apache age github存储库:https://github.com/apache/age
Apache Age网站:https://age.apache.org/

还要检查Apache Apache-tige-Viewer,其图形可视化工具:https://github.com/apache/age-viewer