1、首先下载源码postgres
wget http://ftp.postgresql.org/pub/source/v13.1/postgresql-13.1.tar.bz2
2、解压
tar xjvf postgresql-13.1.tar.bz2
3、进入文件夹
cd postgresql-13.1/
4、 创建安装路径,一般我们都是安装在/opt/文件夹下面
这里一定要用root用户去创建
sudo su
mkdir -p /opt/pgsql-13.1
创建好后一定是root:root 用户:用户组
5、配置
./configure --prefix=/opt/pgsql-13.1 --without-readline
6、编译
make -j8
7、安装
make install
接下来是重点:
我们要创建一个linux用户postgres,用来启动postgres服务,具体如下:
1、创建postgres用户
#登录root用户
sudo su
#添加用户
useradd postgres
#添加密码
passwd postgres
2、用户创建好以后就可以设置刚才/opt/pgsql-13.1的用户属性了
#首先创建一个文件夹,作为数据库的数据存储点
sudo su
mkdir /opt/pgsql-13.1/data
chown -R postgres /opt/pgsql-13.1
3、设置环境变量
sudo su
vim /etc/profile
在末尾打开后增加
PATH=$PATH:/opt/pgsql-13.1/bin
export PATH
LD_LIBRARY_PATH=/opt/pgsql-13.1/lib
export LD_LIBRARY_PATH
export PGDATA=/opt/pgsql-13.1/data
4、添加后source一下
source /etc/profile
5、进入postgres
su - postgres
注意,这时候命令行只有一个$符号,我们只需要输入bash后就可以了
bash
ls -l
postgres --version
initdb
pg_ctl start
psql -h 127.0.0.1
如下登录进来了
postgres@kylin-D2000:/opt/pgsql-13.1$ psql -h 127.0.0.1
psql (12.9 (Ubuntu 12.9-0kylin0.20.04.1k1), 服务器 13.1)
警告:psql 主版本12,服务器主版本为13.
一些psql功能可能无法正常使用.
输入 "help" 来获取帮助信息.
postgres=#