一开始从源中安装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查询并查看观看器中的结果。