目录
四、创建data和log目录、增加用户postgres并赋权
一、下载安装包至服务器并解压
下载安装包后上传至服务器,
/usr/local/software
tar -zxvf postgresql-11.1.tar.gz
二、编译
./configure --prefix=/usr/local/postgresql
报错:
补yum包
yum install -y readline-devel
没镜像,去下载上传
readline-devel-6.2-9.el7.x86_64
再补yum包
ncurses-devel-5.9-13.20130511.el7.x86_64
再次./configure --prefix=/usr/local/postgresql
完成
三、安装
make && make install
在/usr/local/下会有postgresql文件夹生成
四、创建data和log目录、增加用户postgres并赋权
1、
mkdir /usr/local/postgresql/data
mkdir /usr/local/postgresql/log
2、
useradd postgres
chown -R postgres:root /usr/local/pgsql
五、加入系统环境变量:
进入到postgres用户
vim .bash_profile
export PGHOME=/usr/local/postgresql
export PGDATA=/usr/local/postgresql/data
export PATH=$PATH:$PGHOME/bin
使配置文件生效:source .bash_profile
(source后ls,cp等命令不能用后可以执行↓先恢复)
export PATH=/usr/bin:/usr/sbin:/bin:/sbin:/usr/X11R6/bin
六、初始化数据库
postgres用户下执行:
/usr/local/postgresql/bin/initdb -D /usr/local/postgresql/data/
七、编辑配置文件
vim /usr/local/postgresql/data/postgresql.conf
把60行的listen_addresses = 'localhost’改为listen_addresses = ‘*’
把对应的port=5432放开
vim /usr/local/postgresql/data/pg_hba.conf
添加一行:
host all all 0.0.0.0/0 trust
说明:
TYPE:pg的连接方式,local:本地unix套接字,host:tcp/ip连接
DATABASE:指定数据库
USER:指定数据库用户
ADDRESS:ip地址,可以定义某台主机或某个网段,32代表检查整个ip地址,相当于固定的ip,24代表只检查前三位,最后一 位是0~255之间的任何一个
METHOD:认证方式,常用的有ident,md5,password,trust,reject。
md5是常用的密码认证方式。
password是以明文密码传送给数据库,建议不要在生产环境中使用。
trust是只要知道数据库用户名就能登录,建议不要在生产环境中使用。
reject是拒绝认证。
八、启动服务
pg_ctl start -l /usr/local/postgresql/log/pg_server.log
九、查看版本
psql -V
十、登录数据库
要给生产库备份测试一下恢复,主要看了下我用的备份是pg_basebackup,恢复是物理恢复,我怕整崩了,就申请了个测试服务器试试,目前还没做网络打通,打通了去测试恢复。