##postgresql-15.2.tar.gz下载源码包
wget https://ftp.postgresql.org/pub/source/v15.2/postgresql-15.2.tar.gz
##更新apt源
sudo apt update
##安装依赖
sudo apt install -y make autoconf automake libtool pkg-config g++ flex bison libreadline-dev zlib1g-dev libssl-dev libxml2-dev libxslt1-dev libperl-dev python3-dev python3-pip libpython3-dev libkrb5-dev krb5-multidev libicu-dev libldap2-dev libsasl2-dev libgssapi-krb5-2 libedit-dev libossp-uuid-dev gettext
##添加postgres组
sudo groupadd postgres
##添加用户
sudo useradd -g postgres postgres
##创建目录data、log
sudo mkdir -p /app/postgresql/{data,log}
##目录权限归属到postgres用户
sudo chown -R postgres:postgres /app/postgresql
##修改postgres密码
sudo passwd postgres
##postgres添加sudo组
sudo usermod -aG sudo postgres
##解压源码包
tar -zxvf postgresql-15.2.tar.gz
##cd postgresql-15.2目录,配置
./configure --prefix=/app/postgresql --enable-debug CFLAGS=-O0
##编译安装
make
sudo make install
##postgres家目录
sudo mkdir /home/postgres
sudo chown -R postgres:postgres /home/postgres
##数据库初始化
cd /app/postgresql/bin
pg_ctl -D /app/postgresql/data init
##数据库启动
/app/postgresql/bin/pg_ctl -D /app/postgresql/data -l /app/postgresql/log/logfile start
##数据库停止
/app/postgresql/bin/pg_ctl -D /app/postgresql/data -l /app/postgresql/log/logfile stop
##查看端口
sudo netstat -plunt | grep postgres
##改端口改本地监听,改端口
cd /app/postgresql/data
cat postgresql.conf | grep listen_addresses
cat postgresql.conf | grep port
#listen_addresses = 'localhost' //listen_addresses = '*'
##pg_hba.conf配置文件
cd /app/postgresql/data
##连接数据库-p加上端口
/app/postgresql/bin/psql postgres
/app/postgresql/bin/psql -p 6432 postgres
##查看连接进程id
select pg_backend_pid();