PostgreSQL安装说明
1、环境准备
依赖一下环境
yum install gcc
yum install -y readline-devel.x86_64
yum install -y zlib zlib-devel
2、解压
tar -zxvf postgresql-10.5.tar.gz -C /home/postgres
3、编译安装
# 配置 ./configure --prefix=/home/postgres 可以指定目录
./configure --prefix=/home/postgres
# 编译
make
# 安装
make install
执行成功后,会安装到/usr/local/pgsql目录下
4、创建用户
#创建用户
groupadd postgres
useradd -g postgres -d /home/postgres postgres
#用户名密码可以设置成一样的
passwd postgres
#授权
chown -R postgres:postgres /home/postgres/
#创建一个data文件夹
mkdir /usr/local/pgsql/data
#授权
chown -R postgres:postgres /usr/local/pgsql/data
5、配置环境变量
vim /etc/profile
#增加环境变量
export PGDATA=/usr/local/pgsql/data
export PGHOME=/usr/local/pgsql
export PATH=$PGHOME/bin:$PATH
#设置生效
source /etc/profile
6、配置数据库信息
切换到postgres用户,使用initdb --help可以查看帮助信息
初始化data目录
cd /usr/local/pgsql/bin/
# 设置local为C ,并且template1编码为UNICODE,使数据库,支持中文
./initdb --locale=C -E UNICODE -D ../data/
# 执行完成可以看到初始化成功
Success. You can now start the database server using:
./pg_ctl -D ../data/ -l logfile start
切换到root用户,授权log日志权限
chown postgres /var/log/pgsql.log
切换回postgres用户,修改配置
cd /usr/local/pgsql/data
#修改配置
vim postgresql.conf
#释放开这俩个注释
listen_addresses = '*' # what IP address(es) to listen on;
# comma-separated list of addresses;
# defaults to 'localhost'; use '*' for all
# (change requires restart)
port = 5432 # (change requires restart)
#配置对数据库的访问控制(设置为可以通过密码访问)
vim pg_hba.conf
#注释掉原来的这行数据,改成下面的数据
#host all all 127.0.0.1/32 trust
host all all 0.0.0.0/0 md5
7、查看防火墙状态(root用户)
#查看状态
systemctl status firewalld.service
#如果开启就关闭
systemctl stop firewalld.service
#停用防火墙开机自启
systemctl disable firewalld.service
8、把postgres配置成系统服务,并启动服务(root用户)
#赋值文件到系统环境中
cp /home/postgres/contrib/start-scripts/linux /etc/init.d/postgresql
#如果路径没有调整,则不需要进行修改信息,具体根据自己安装的路径而定
#授权该文件有可执行权利
chmod +x /etc/init.d/postgresql
#设置服务开机自启
chkconfig --add postgresql
#启动服务
service postgresql start
9、测试数据库
su postgres
cd /usr/local/pgsql/bin
#启动服务
./pg_ctl start -D /usr/local/pgsql/data/
#停止服务
./pg_ctl stop -D /usr/local/pgsql/data/
#创建数据库
./createdb dm
#创建用户
./createuser -A -D -E -P dm
#客户端连接
./psql -d dm -U dm
#设置密码
./psql
\password
设置密码123456