安装说明

     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 的启动情况。

 

 

 

 

 

 

 

 

 

 

 

 

 

Logo

为开发者提供学习成长、分享交流、生态实践、资源工具等服务,帮助开发者快速成长。

更多推荐