Execute this command once again sudo apt-get install build-essential libreadline-dev zlib1g-dev flex bison
. and then execute the command that threw error. Check your PostgreSQL and age versions as well. As age supports PostgreSQL 11 and 12 only.
If above instructions do not work.. I would suggest you to start all over again, delete the files you installed before and follow below steps for smooth installation of age:
Installing dependencies:
First, we are going to install age
For that make a new directory and a sub-directory:
mkdir age_installation
cd age_installation
mkdir pg
cd pg
Download some important libraries by using the below commands before starting the process of installation of Apache Age. Since we are specifically using Linux to install the apache age, we will be using the below commands.
Remember below commands might vary according to the operating systems.
sudo apt-get install build-essential libreadline-dev zlib1g-dev flex bison
Installation of PostgreSQL from Source:
First, we will install PostgreSQL from source. We need an age compatible version of PostgreSQL. For now, age only supports Postgres 11 and 12.
Download the files in the folder 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
The command will download and extract the tar files for Linux users from Source in the working directory.
Installing PG:
Now we will install PostgreSQL.
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 ../../
In the above command, the prefix flag will contain the path where you would like to install the PSQL. Replace your path with the path in the parenthesis.
AGE:
Downloading:
Download the age from the GitHub repository. i.e. clone it in the age_installation directory.
git clone https://github.com/apache/age.git
Installing:
Configure age with PostgreSQL.
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
In the above commands, PG_CONFIG requires the path to the pg_config file. The second command will check whether the installation was successful or not.
At the end of the check command, you will receive a message saying all tests passed.
You can also look more in below links:
- https://github.com/apache/age#readme