一、配置
=================================配置==========================
./configure --prefix=/project/PostgreSql/postgresql-13.0 // 配置 prefix设置安装路径
有可能报错configure: error: readline library not found,原因是未安装readline,readline-devel
sudo apt install libreadline-dev
报错缺少zlib组件,在ubuntu软件源里zlib和zlib-devel叫作zlib1g zlib1g.dev
sudo apt-get install zlib1g
sudo apt-get install zlib1g.dev
二、编译安装
make && make install //编译和安装
mkdir /project/PostgreSql/data
三、初始化
groupadd postgres
// ubuntu 在创建用户时不会在home下创建对应用户名的文件夹,该文件夹一般是该用户的home,若没有后面执行命令会有问题,可通过-d /home/postgres创建
useradd -g postgres postgres 或者 sudo useradd -m postgres -d /home/postgres -s /bin/bash
chown postgres:postgres /project/PostgreSql/data
chown postgres:postgres /project/PostgreSql/postgresql-13.0
================小知识=================
// .bash_profile
用户环境变量通常被存储在下面的文件中:
~/.profile
若bash是以login方式执行时,读取~/.bash_profile,若它不存在,则读取~/.bash_login,若前两者不存在,读取~/.profile。
~/.bash_profile 或者~./bash_login
若bash是以login方式执行时,读取~/.bash_profile,若它不存,则读取~/.bash_login,若前两者不存在,读取 ~/.profile。
只有bash是以login形式执行时,才会读取.bash_profile,Unbutu默认没有此文件,可新建。 通常该配置文件还会配置成去读取~/.bashrc。
~/.bashrc
当bash是以non-login形式执行时,读取此文件。若是以login形式执行,则不会读取此文件。
~/.bash_profile是交互式、login 方式进入 bash 运行的
~/.bashrc 是交互式 non-login 方式进入 bash 运行的通常二者设置大致相同,所以通常前者会调用后者。
一般优先读取.bash_profile
====================================
su - postgres
cd ~
vi .bash_profile
-----------
export POSTGRESQL_PATH=/project/PostgreSql/postgresql-13.0
export PGDATA=/project/PostgreSql/data
export PATH=$PATH:$POSTGRESQL_PATH/bin
--------------
source .bash_profile
initdb
修改配置文件
pg_ctl -D /project/PostgreSql/data -l /project/PostgreSql/postgresql-13.0/log start
本地进入数据库
psql -h 127.0.0.1
修改密码
ALTER USER postgres WITH PASSWORD '123456';
退出
exit