编译安装
wget https://ftp.postgresql.org/pub/source/v10.3/postgresql-10.3.tar.gz
wget https://ftp.postgresql.org/pub/source/v10.3/postgresql-10.3.tar.gz.md5
wget https://ftp.postgresql.org/pub/source/v10.3/postgresql-10.3.tar.gz.sha256
cat postgresql-10.3.tar.gz.md5
md5sum postgresql-10.3.tar.gz
tar -xvf postgresql-10.3.tar.gz
cd postgresql-10.3/
cat INSTALL
./configure
checking for library containing readline... no
configure: error: readline library not found
sudo apt install libreadline5-dev
However the following packages replace it:
libreadline-gplv2-dev:i386 libreadline-gplv2-dev
sudo apt install libreadline-gplv2-dev
checking for inflate in -lz... no
configure: error: zlib library not found
sudo apt install zlib1g-dev
make
sudo make install
sudo adduser postgres
sudo mkdir /usr/local/pgsql/data
sudo chown postgres /usr/local/pgsql/data
su - postgres
/usr/local/pgsql/bin/initdb -D /usr/local/pgsql/data
/usr/local/pgsql/bin/postgres -D /usr/local/pgsql/data >logfile 2>&1 &
/usr/local/pgsql/bin/createdb test
/usr/local/pgsql/bin/psql test
export PGHOME=/usr/local/pgsql
export PGDATA=/usr/local/pgsql/data
export PATH=$PGHOME/bin:$PATH:$HOME/bin
创建用户
CREATE USER username CREATEDB;
ALTER USER username PASSWORD 'password';
设置远程访问权限
vim /usr/local/pgsql/data/postgresql.conf
listen_addresses = '*'
vim /usr/local/pgsql/data/pg_hba.conf
host all all 127.0.0.1/32 trust
host all username 0.0.0.0/0 md5
su - postgres
pg_ctl restart