cd /usr/share/keyrings/
wget https://www.postgresql.org/media/keys/ACCC4CF8.asc
gpg1 --dearmor < ACCC4CF8.asc > ACCC4CF8.gpg
ls -lF /etc/apt/sources.list.d/pgsql.list # no exist cat > /etc/apt/sources.list.d/pgsql.list <<EOF deb [signed-by=/usr/share/keyrings/ACCC4CF8.gpg] http://apt.postgresql.org/pub/repos/apt/ `lsb_release -cs`-pgdg main EOF
apt update
apt search postgres | grep -E 'postgresql-[[:digit:]]+-dbgsym'
simply get the default offered version (picks the latest one already)
#apt install postgresql-server postgresql-client
apt install postgresql
and check
dpkg -l | grep postgres
systemctl status postgresql
netstat -lntup | grep postgres
echo $PKG_PATH
pkg_add postgresql12
cp /usr/pkg/share/examples/rc.d/pgsql /etc/rc.d/
echo pgsql=yes >> /etc/rc.conf
/etc/rc.d/pgsql start
otherwise if you want to proceed from scratch to avoid the Ubuntu/MSF inconsistencies – grab latest
apt purge postgresql-common postgresql-client-common pgadmin3 pgadmin4
rm -rf /etc/postgresql-common/
rm -rf /var/lib/postgresql/
dpkg -l | grep postgres
dpkg -l | grep pgadmin
apt install build-essential libreadline-dev libssl-dev libpq5 libpq-dev libreadline5 libsqlite3-dev libpcap-dev git autoconf curl zlib1g-dev libxml2-dev libxslt1-dev tigervnc-viewer libyaml-dev curl zlib1g-dev ruby ruby-dev
#xtightvncviewer
wget https://ftp.postgresql.org/pub/snapshot/12/postgresql-12-snapshot.tar.gz
tar xzf postgresql-12-snapshot.tar.gz
cd postgresql-12.2/
./configure
grep ^proc /proc/cpuinfo
make -j4
make install
#mkdir /usr/local/pgsql/data/
#chown postgres:postgres /usr/local/pgsql/data/
mkdir /var/lib/postgresql/
chown postgres:postgres /var/lib/postgresql/
su - postgres
vi .bash_profile
export PATH=/usr/local/pgsql/bin:$PATH
source .bash_profile
initdb -D /var/lib/postgresql/data
pg_ctl -D /var/lib/postgresql/data -l logfile start
^D
check
netstat -lntup