CentOS 7安装Postgresql12

本文主要写一下如何在centos7上安装Postgresql12

1. 下载postgresql12安装包

# wget https://ftp.postgresql.org/pub/source/v12.2/postgresql-12.2.tar.gz

2. 安装依赖的软件包readline-devel zlib-devel gcc

# yum install -y readline-devel zlib-devel gcc

3. 编译安装postgresql12

# tar -zxvf postgresql-12.2.tar.gz
# cd postgresql-12.2/
# mkdir -p /usr/local/pgsql/
# ./configure --prefix=/usr/local/pgsql/
# make
# make install

4. 配置用户

# groupadd postgres
# useradd -g postgres postgres

5. 配置数据目录

# cd /usr/local/pgsql/
# mkdir data
# chown -R postgres:postgres /usr/local/pgsql

6. 配置环境变量

切换到postgres用户,修改bash_profile文件

# su - postgres
# vim ~/.bash_profile 

添加如下内容

# postgresql
export PGDATA=/usr/local/pgsql/data
export PATH=$PATH:/usr/local/pgsql/bin

使修改内容立即生效

# source ~/.bash_profile 

7. 初始化数据库

# initdb -D /usr/local/pgsql/data

8. 修改pg_hba.conf

修改连接数据库需要密码认证。

添加如下内容

host    all             all             0.0.0.0/0               md5  

# vim /usr/local/pgsql/data/pg_hba.conf

9. 修改postgresql.conf

修改listen_addresses参数为*,表示允许所有外部连接

# vim /usr/local/pgsql/data/postgresql.conf

 10. 启动数据库

# pg_ctl start

11. 连接数据库

# 连接postgresql
[postgres@guoxiaobo ~]$ psql -h 127.0.0.1 -U postgres psql (12.2) Type "help" for help.
# 给postgres用户设置密码 postgres=# alter user postgres with password 'postgres'; ALTER ROLE

# 创建database postgres=# create database testdb; CREATE DATABASE postgres=#

  

posted @ 2021-01-08 11:38  郭小波  阅读(414)  评论(0)    收藏  举报