伍佰億網(wǎng)站怎么做2020年可用好用的搜索引擎
AGE概述
概述
我們可以通過源碼安裝、拉取docker鏡像運行、直接使用公有云三種方式中的任意一種來使用Apache AGE
獲取 AGE
發(fā)布版本
可以在?https://github.com/apache/age/releases?找到發(fā)布版本和發(fā)布說明。
源代碼
源代碼可以在?https://github.com/apache/age?找到。
docker鏡像
docker鏡像倉庫在https://hub.docker.com/r/nimblex/memfiredb?找到
或者直接使用命令拉取鏡像
docker pull nimblex/memfiredb:15.1.1.20_01
從源代碼安裝
預(yù)安裝
根據(jù)每個操作系統(tǒng)安裝以下必要的庫。從源代碼構(gòu)建 AGE 依賴于以下 Linux 庫(下面顯示的是 Ubuntu 包名稱):
CentOS
yum install gcc glibc glib-common readline readline-devel zlib zlib-devel flex bison
Fedora
dnf install gcc glibc bison flex readline readline-devel zlib zlib-devel
Ubuntu
sudo apt-get install build-essential libreadline-dev zlib1g-dev flex bison
安裝 PostgreSQL
您需要安裝與 AGE 兼容的版本的 PostgreSQL。AGE 支持 PostgreSQL 11、12、13、14 和 15。
從源代碼安裝
您可以下載 PostgreSQL 源代碼并安裝自己的 PostgreSQL 實例。您可以閱讀官方 PostgreSQL 網(wǎng)站上關(guān)于如何從源代碼安裝的說明。
從軟件包管理器安裝
您可以使用您的操作系統(tǒng)提供的軟件包管理器下載 PostgreSQL。
Ubuntu
PostgreSQL 15
sudo apt install postgresql-15 postgresql-server-dev-all
PostgreSQL xx
sudo apt install postgresql-xx postgresql-server-dev-all
安裝
克隆?github或下載官方發(fā)布版
運行 pg_config 實用程序,并檢查 PostgreSQL 的版本。Apache AGE 支持所有穩(wěn)定版本的 postgresql(11、12、13、14 和 15)。
構(gòu)建過程將嘗試使用 PATH 環(huán)境變量中的第一個路徑來安裝 AGE。如果 pg_config 路徑位于其中,請在 Apache AGE 的源代碼目錄中運行以下命令以構(gòu)建和安裝擴展。
make install
如果您的 PostgreSQL 安裝路徑不在 PATH 變量中,請在參數(shù)中添加路徑:
make PG_CONFIG=/path/to/postgres/bin/pg_config install
安裝后,打開到正在運行的數(shù)據(jù)庫實例的連接,并運行 CREATE EXTENSION 命令以在服務(wù)器上安裝 AGE。
CREATE EXTENSION age;
通過 Docker 鏡像安裝
獲取 Docker 鏡像
docker pull nimblex/memfiredb:15.1.1.20_01
啟動容器
docker run --name memfiredb -p 5432:5432 -e POSTGRES_PASSWORD=memfiredb -d nimblex/memfiredb:15.1.1.20_01
通過數(shù)據(jù)庫客戶端連接數(shù)據(jù)庫,可以執(zhí)行圖操作。用戶名postgres,數(shù)據(jù)庫名postgres,密碼memfiredb
CREATE EXTENSION age;
LOAD 'age';
SET search_path = ag_catalog, "$user", public;
使用公有云服務(wù)
一些公有云的提供了免安裝的數(shù)據(jù)庫服務(wù),無需自己部署。以MemFireCloud為例
直接連接
每個MemFire Cloud應(yīng)用內(nèi)置一個完整的Postgres數(shù)據(jù)庫,你可以使用任何支持Postgres的工具來連接到數(shù)據(jù)庫。你可以在控制臺內(nèi)的數(shù)據(jù)庫設(shè)置中獲取連接信息:
- 來到左側(cè)菜單欄的?
設(shè)置
部分 - 點擊
數(shù)據(jù)庫
- 啟用數(shù)據(jù)庫直連
- 找到應(yīng)用的
連接信息
開啟直連
白名單
MemFire Cloud內(nèi)置白名單功能,開啟白名單后,只允許白名單內(nèi)的IP地址段訪問你的數(shù)據(jù)庫。關(guān)閉白名單后,訪問你數(shù)據(jù)庫的IP地址不受限制,即任何IP地址只要有連接信息都可以與你的數(shù)據(jù)庫進行直連。 在進行白名單配置時,要遵循CIDR規(guī)則。MemFire Cloud中白名單功能 默認是關(guān)閉的,需用戶手動開啟。
配置白名單
通過數(shù)據(jù)庫客戶端連接數(shù)據(jù)庫,可以執(zhí)行圖操作
CREATE EXTENSION age;
LOAD 'age';
SET search_path = ag_catalog, "$user", public;
引用
starry:Apache AGE 概述
starry:Apache AGE vs Neo4j