安装说明
postgresql 数据库的安装需要在 除root用户外的其他用户下进行安装(一般在 postgres 用户下进行安装 ),同时数据库的安装目录和数据目录一般不在同一个文件夹下。(同时还要注意配置文件、文件目录等的权限问题。)
一、创建postgres用户
# groupadd postgres
# useradd -g postgres postgres
二、切换用户
#切换用户
su postgres
三、目录配置 (postgres 用户要有 以下文件目录的权限)
#在root用户下操做,没有文件夹就创建文件夹
chown postgres /var/postgresql/data ##赋予postgres 相应目录的读写权限
chown postgres /var/postgresql/logfile ##赋予postgres 相应目录的读写权限
chown postgres /etc/profile ##赋予postgres 相应目录文件的读写权限
1、pg数据库安装包在/usr/local/postgresql 目录下。
2、pg数据库的数据目录在 /var/postgresql/data 下。
3、日志文件目录 :/var/postgresql/logfile
四、解压安装包
#进入目录
cd /usr/local/
#解压压缩包
tar -zxvf postgresql-11.6.tar.gz (tar -zxvf postgresql-11.6.tar.gz -C /usr/local/ 安装包不在本目录,解压到本目录)
#更改文件名,更加简洁
MV postgresql-11.6 postgresql
五、配置
#进入postgresql 目录
cd postgresql
#配置
./configure --prefix=/usr/local/postgresql --without-readline
六、编译安装
#编译安装
make && make install
七、配置本用户的环境变量 (两种方式:全局环境变量,单机环境变量)
1、全局环境变量
#进入全局环境变量添加环境变量
vi /etc/profile
#添加以下环境变量
export PGHOME=/usr/local/postgresql ##安装目录
export PGDATA=/var/postgresql/data ##数据目录
export PATH=$PGHOME/bin:$PATH
export MANPATH=$PGHOME/share/man:$MANPATH
export LANG=en_US.utf8
export DATE=`date +"%Y-%m-%d %H:%M:%S"`
export LD_LIBRARY_PATH=$PGHOME/lib:$LD_LIBRARY_PATH
#使环境变量生效
source /etc/profile
八、初始化数据库
#进入命令目录
cd /usr/local/postgresql/bin
#初始化数据库
./initdb -D /var/postgresql/data
九、修改允许远程连接的配置文件
#进入到目录下
cd /var/postgresql/data
#修改配置文件postgresql.conf
vi postgresql.conf
#找到以下配置并修改
listen_addresses = '*'
port = 5432
max_connections = 300
#修改配置文件pg_hba.conf
# IPv4 local connections:
host all all 127.0.0.1/32 md5
host all all 0.0.0.0/0 md5
# IPv6 local connections:
host all all ::1/128 md5
十、启动数据库
#
cd /usr/local/postgresql/bin
#启动数据库
./pg_ctl -D /var/postgresql/data -l /var/postgresql/logfile start
十一、进入到命令行
#进入命令行
psql
十二、修改用户密码
#修改用户密码
alter role postgres with password 'postgres';
十三、重启数据库
# 重新启动数据库
./pg_ctl -D /var/postgresql/data -l /var/postgresql/logfile restart
可以通过查看 /var/postgresql/logfile 下的日志来判断pg 的启动情况。