环境为 ubuntu 20.04
备份软件源并更换
#备份软件源文件
mv /etc/apt/sources.list /etc/apt/sources.list.bak
#编辑新的软件源
vim /etc/apt/sources.list
deb https://mirrors.ustc.edu.cn/ubuntu/ focal main restricted universe multiverse
deb-src https://mirrors.ustc.edu.cn/ubuntu/ focal main restricted universe multiverse
deb https://mirrors.ustc.edu.cn/ubuntu/ focal-security main restricted universe multiverse
deb-src https://mirrors.ustc.edu.cn/ubuntu/ focal-security main restricted universe multiverse
deb https://mirrors.ustc.edu.cn/ubuntu/ focal-updates main restricted universe multiverse
deb-src https://mirrors.ustc.edu.cn/ubuntu/ focal-updates main restricted universe multiverse
deb https://mirrors.ustc.edu.cn/ubuntu/ focal-backports main restricted universe multiverse
deb-src https://mirrors.ustc.edu.cn/ubuntu/ focal-backports main restricted universe multiverse
#更新软件源
apt update
安装工具软件,下载postgresql软件包
其他版本下载地址Index of /pub/source/ (postgresql.org)
#安装工具软件
apt install vim wget -y
#下载postgresql-13.2
wget https://ftp.postgresql.org/pub/source/v13.2/postgresql-13.2.tar.gz
#安装编译所需软件
apt install gcc build-essential libreadline-dev zlib1g zlib1g-dev -y
编译安装
#解压文件
tar -xf postgresql-13.2.tar.gz
cd postgresql-13.2
#开始编译安装
./configure
make
make install
添加postgres用户
adduser postgres
配置启动数据库
#进入数据库文件目录
cd /usr/local/pgsql
#创建数据库文件夹,用于存放数据库初始化文件
mkdir data
chown -R postgres /usr/local/pgsql/data
chmod -R 0700 /usr/local/pgsql/data
#切换用户
su - postgres
#初始化数据库
/usr/local/pgsql/bin/initdb -D /usr/local/pgsql/data
#启动数据库
/usr/local/pgsql/bin/pg_ctl start -D /usr/local/pgsql/data
#进入bin目录
cd /usr/local/pgsql/bin
#配置端口号和监听地址
vim /usr/local/pgsql/data/postgresql.conf
...
listen_addresses='*'
port = 5432 #postgresql默认端口为5432
##配置远程连接
vim /usr/local/pgsql/data/pg_hba.conf
#添加一条IP授权记录,可以对一个网段授权
# IPv4 myhost connections:
host all all 192.168.1.0/24 md5
# host all dbuser 192.168.1.0/24 md5
#修改文件完成后重启数据库
/usr/local/pgsql/bin/pg_ctl restart -D /usr/local/pgsql/data
初始化、启动、重启、停止数据库命令
#初始化数据库
/usr/local/pgsql/bin/postgres -D /usr/local/pgsql/data >/tmp/pgsql.log 2>&1 &
#启动数据库
/usr/local/pgsql/bin/pg_ctl start -D /usr/local/pgsql/data
#重启数据库
/usr/local/pgsql/bin/pg_ctl restart -D /usr/local/pgsql/data
#停止数据库
/usr/local/pgsql/bin/pg_ctl stop -D /usr/local/pgsql/data
连接数据库
#进入数据库
cd /usr/local/pgsql/bin
./psql -p 5432
#创建数据库用户
create user dbuser with password '密码';
#连接数据库命令
# ./psql -p 55432 -h 192.168.1.10 -U dbuser postgres
#修改数据库密码
alter user postgres with password '密码';
#退出数据库
\q