天天看点

【PostgreSQL】postgresql | linux安装postgresql

一、准备工作

1、下载安装包

1)下载地址

​​https://www.postgresql.org/ftp/source/​​

2)版本选择

说明1: 我用的V11.0,因为我先安装的sonar,然后sonar用的最新版9.4的,依赖jdk11,然后就避免版本不能用选的11。安装完发现,V11.0可以用

说明2: 下载tar.gz

【PostgreSQL】postgresql | linux安装postgresql

2、 将下载包上传到服务器,或者直接用服务器wget下载

1)说明安装目录

/home/postgresql

【PostgreSQL】postgresql | linux安装postgresql

3、解压

1)解压gz

gzip -d

说明: 解压后,gz包变tar包

2)解压tar

tar -xvf

3)解压后

【PostgreSQL】postgresql | linux安装postgresql

 二、安装与配置

1、安装编译工具

1)命令

yum -y install gcc-c++

说明:我的服务器比较干净,所以没有带;带的也可以执行

2)安装工具

yum -y install -y readline-devel

说明1: 这个工具在编译时要用到;不然编译会失败;

说明2: 有的会让先卸载,再编译

a>查询已安装版本:

rpm -qa | grep readline

b>卸载

rpm -e readline-6.2-11.el7.x86_64

c>然后再安装

yum -y install -y readline-devel

2、编译与安装

1)进入所在目录

cd /home/postgresql/postgresql-11.0

【PostgreSQL】postgresql | linux安装postgresql

2)编译

./configure --prefix=/usr/local/postgresql

说明1: 安装过依赖,我这边就成功了;你那边如果失败,应该是缺少依赖

3)安装

make && make install

说明1:安装也没问题

 3、配置

1)创建数据与日志目录

mkdir /usr/local/postgresql/data

mkdir /usr/local/postgresql/log

2)配置环境变量

a>打开配置文件

vi /etc/profile

b>在最后增加

export PGHOME=/usr/local/postgresql

export PGDATA=/usr/local/postgresql/data

export PATH=$PATH:$HOME/.local/bin:$HOME/bin:$PGHOME/bin

c>保存后

source /etc/profile

3)新增用户

a>新增用户

useradd postgres

说明1: 为什么要新增用户?因为不允许用root启动

b>用户授权

chown -R postgres:root /usr/local/postgresql

说明:授权是为了让用户有操作权限

host all all 0.0.0.0/0 trust

4)切换用户

su postgres

5)初始化数据库

/usr/local/postgresql/bin/initdb -D /usr/local/postgresql/data/

6)配置连接与端口

a>打开配置文件

vi /usr/local/postgresql/data/postgresql.conf

b>在里面找个地方,增加配置

listen_addresses = '*'

port = 5432

说明1: listen_addreesses="*",就是所有可以连接(外网可访问)

说明2: 端口配置,不用多说;因为不冲突,所以我没改

7)配置连接规则

a>打开配置文件

vi /usr/local/postgresql/data/pg_hba.conf

b>在最下面新增内容

host all all 0.0.0.0/0 trust

说明: 没查啥意思;就知道0.0.0.0/0是允许连接;trust是本地访问不要密码

4、启动与重启

1)启动

su - postgres pg_ctl start -l /usr/local/postgresql/log/pg_server.log

2)重启

su - postgres pg_ctl restart -l /usr/local/postgresql/log/pg_server.log

3)验证是否启动成功,查询端口是否存在即可

netstat -anp | grep 5432

5、登录与修改密码

1)登录

psql -U postgres -d postgres

说明1: -U 就是用户名

说明2: -d 是登录的数据库

2)修改密码

ALTER USER postgres WITH PASSWORD 'postgres';

3)退出登录