【7】Postgresql安装教程

652 阅读2分钟

一: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

连接成功