易于安装指南,适用于年龄和后Ql,并进行微小变化。
#postgres #database #blog #apacheage

一开始从源中安装PostgreSQL可能会有些艰巨,但这是一项值得的努力,因为它在安装过程中提供了更大的控制和灵活性。在此博客中,我们将指导您从ubuntu上的来源进行postgresql的安装过程。

先决条件
在开始安装过程之前,我们需要安装以下必需库:

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

我们还建议安装PostgreSQL-Server-DEV软件包,该软件包为PostgreSQL服务器端编程提供开发文件:

sudo apt-get -y install postgresql-server-dev-11

下载和安装PostgreSQL
现在,让我们下载并安装PostgreSQL:

为安装文件创建目录:

mkdir postgresql_installation
cd postgresql_installation

下载PostgreSQL 11.8的源软件包:

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

提取下载的焦油文件:

tar -xvf postgresql-11.18.tar.gz

更改为提取的目录:

cd postgresql-11.18

通过设置标志来配置安装:

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

安装postgresql:

make install

更改回安装目录:

cd ../../

配置年龄
现在,我们将安装年龄扩展:

克隆年龄存储库:

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

更改为年龄目录:

cd age/

使用PostgreSQL安装年龄:

sudo make PG_CONFIG=/path/to/postgresql-11.18/bin/pg_config 
install

安装支票:

make PG_CONFIG=/path/to/postgresql-11.18/bin/pg_config installcheck

初始化数据库群集
现在我们已经安装了PostgreSQL和年龄,让我们初始化数据库群集:

更改为PostgreSQL安装目录:

cd postgresql-11.18/

初始化数据库群集:

bin/initdb demo

启动服务器
我们快到了!现在,让我们启动服务器并创建数据库:

启动服务器:

bin/pg_ctl -D demo -l logfile start

创建一个数据库:

bin/createdb demodb

加载年龄延长
最后,我们需要加载年龄扩展,并设置search_path和其他变量:

启动PSQL控制台:

bin/psql demodb

加载年龄扩展:

CREATE EXTENSION age;
LOAD 'age';

设置search_path和其他变量:

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

安装年龄视角
年龄视角是一个网络应用程序,可帮助我们可视化数据。这是安装它的方法:

安装node.js和npm:

sudo apt install nodejs npm

克隆年龄视角存储库:

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

更改为年龄视角目录:

cd age-viewer

设置环境:

npm run setup

启动查看器:

npm run start

这将在Localhost:3000上启动查看器。打开您的Web浏览器并导航到Localhost:3000以访问查看器。

查看器运行后,您需要将其连接到PostgreSQL Server。单击查看器右上角的连接按钮,然后填写所需信息:

服务器URL:PostgreSQL Server的地址。如果它与观看者在同一机器上运行,则可以使用Localhost。
端口:PostgreSQL Server正在侦听的端口号。默认端口号为5432。
用户名:您的PostgreSQL用户的用户名。
密码:PostgreSQL用户的密码。
数据库:您要连接到的数据库的名称。在我们的情况下,是demodb。
填写所需信息后,单击“连接”按钮以连接到数据库。如果连接成功,则应在查看器的左上角看到数据库的名称。

您现在可以使用查看器探索数据库。查看器提供了一个图形接口,可以使用各种图形算法和布局可视化数据库中存储的数据。您还可以执行Cypher查询并查看观看器中的结果。

参考:
https://theundersurfers.netlify.app/age-installation/