一:yum安装(该方法无法选择数据库版本)
(1)安装postgresql postgresql-server
yum install -y postgresql postgresql-server
(2)查看安装结果。
rpm -qa | grep postgresql
(3)初始化
service postgresql initdb
(4)启动
systemctl start postgresql
(5)开放端口(如果防火墙已经关闭则可以省略)
iptables -I INPUT -p tcp --dport 5432 -j ACCEPT
(6)验证安装结果
首先输入 su - postgres切换用户,然后输入psql,如下图所示,则安装成功。
(7)配置远程连接
1.修改pg_hba.conf文件
vi /var/lib/pgsql/data/pg_hba.conf
host all all 0.0.0.0/0 md5
2.修改postgresql.conf文件
vi /var/lib/pgsql/data/postgresql.conf
listen_addresses="*"
3.重启数据库
4.使用连接工具进行连接:如图所示则连接成功
如果出现该问题:【FATAL:password authentication failed for user poatgres】就是密码不对
切换到postgres用户执行psql命令修改密码:alter user postgres with password '密码';
重新连接
二:离线安装
1、 把postgresql文件夹里面的上传到/usr/local下面,root用户
进入/usr/local文件夹里面:
cd /usr/local
先安装gcc,g++编译工具,不然安装报以下错误
【configure: error: no acceptable C compiler found in $PATH】
解压gccpackages.tar.gz到opt文件夹:
tar -zxvf gccpackages.tar.gz -C /opt/
进入opt文件夹:
cd /opt/gccpackages
执行安装命令:
rpm -Uvh *.rpm --nodeps --force
进入/usr/local文件夹里面:
cd /usr/local
先把rpm文件安装(如果不安装会报下图错误):
执行命令:
rpm -ivh ncurses-devel-5.9-14.20130511.el7_4.x86_64.rpm
执行命令:
rpm -ivh readline-6.2-11.el7.x86_64.rpm
执行命令:
rpm -ivh readline-devel-6.2-11.el7.x86_64.rpm --force --nodeps
如果报错则使用命令
rpm -ivh readline-devel-6.2-11.el7.x86_64.rpm --nodeps --force
执行命令:
rpm -ivh zlib-devel-1.2.7-18.el7.x86_64.rpm
执行命令:
rpm -ivh xz-devel-5.2.2-1.el7.x86_64.rpm
执行命令:
rpm -ivh libxml2-2.9.1-6.el7.5.x86_64.rpm
执行命令:
rpm -ivh libxml2-devel-2.9.1-6.el7.5.x86_64.rpm --nodeps
解压数据库:
tar -zxvf postgresql-9.2.7.tar.gz
进入到解压后文件夹:
cd postgresql-9.2.7
错误参考网址:www.cnblogs.com/ukzq/p/1072…
执行命令:
./configure --prefix=/usr/local/postgresql --with-libxml
编译:
gmake
安装:
gmake install
创建用户:
useradd postgres
修改密码:
passwd postgres
进入到postgres目录:
cd /usr/local/postgresql
创建data文件夹:
mkdir data
赋予权限:
chown -R postgres:postgres data
2、 设置环境变量
执行命令:
vi /etc/profile
在末尾添加:
export PGDATA=/usr/local/postgresql/data
export PGHOME=/usr/local/postgresql
export PATH=PATH
刷新配置:
source /etc/profile
3、 初始化数据库
切换用户:
su postgres
数据库初始化操作:
initdb
返回到根目录:cd
启动数据库:
pg_ctl -D /usr/local/postgresql/data -l logfile start
执行命令:psql
修改密码:
alter user postgres with password '密码';
执行命令:\q
4、数据库配置
进入到data文件夹:
cd /usr/local/postgresql/data/
执行命令:vi postgresql.conf,修改listen_addresses="*"
执行命令:vi pg_hba.conf
host all all 0.0.0.0/0 md5
重启数据库:pg_ctl -D /usr/local/postgresql/data -l logfile restart
连接成功