Centos7安装postgresql

1、安装postgresql预制的环境
使用root账户

yum install gcc
yum install readline
yum install readline-devel
yum install zlib-devel
yum install zlib* library*

解压postgresql文件到 /home/datacenter
cd /home/datacenter
mkdir postgresql92
mv postgresql-9.2.24 postgresql

进入解压目录,进行安装
cd /home/datacenter/postgresql
./configure --prefix=/home/datacenter/postgresql92
make
make install
进入安装目录,创建Data目录
cd /home/datacenter/postgresql92
mkdir data
#把文件所有者授权给postgres
chown -R postgres:postgres /home/datacenter/postgresql
chown -R postgres:postgres /home/datacenter/postgresql92

配置环境变量 vim /etc/profile
export PGHOME=/home/datacenter/postgresql92
export PGDATA=/home/datacenter/postgresql92/data
export PATH=$PATH:${PGHOME}/bin
保存之后,执行source /etc/profile 让环境变量生效

更改防火墙让端口正常通信:
firewall-cmd --zone=public --add-port=5432/tcp --permanent
firewall-cmd --reload

2、由于启动postgresql不能使用root账户,创建用户postgres,并把文件价属性传递
#创建用户
useradd postgres
#设置密码
passwd postgres
#切换postgres用户
su postgres
touch postgresql.log
chmod +x postgresql.log
chmod +w postgresql.log

3、进行初始化操作
initdb
初始化成功之后,data目录下会生成配置文件
首先添加白名单,并且设置验证方式为md5;添加的ip为连接电脑的ip
local   all             all                                     md5
# IPv4 local connections:
host    all             all             127.0.0.1/32            md5
host    all             all             192.168.31.204/32       md5
host    all             all             192.168.31.1/32         md5
host    all             all             192.168.131.1/32        md5
# IPv6 local connections:
host    all             all             ::1/128                 md5

4、参数配置
更改vim postgresql.conf
listen_addresses = '*'
port = 5432
max_connections = 100
shared_buffers = 512MB
temp_buffers =64MB
work_mem = 64MB
maintenance_work_mem = 3036MB
max_stack_depth = 7MB
log_min_duration_statement =15000
log_line_prefix = '%t:%r:%u@%d:[%p]: '
log_statement = 'ddl'
log_timezone = 'PRC'

5、启动服务,修改默认的postgres的密码

pg_ctl start -l /home/datacenter/postgresql92/postgresql.log

启动服务,检查服务是否启动成功,有两种方式,一种通过端口的方式 netstat -ntlp|grep 5432 另外一种是通过进程的方式
ps -ef|grep postgres,启动成功之后,执行psql,进入shell模式

ALTER USER postgres WITH PASSWORD '密码';
修改成功之后,就可以在navicat上连接了

你可能感兴趣的:(数据库)