postgresql数据库在Linux上安装卸载,详细

一、查看是否有安装postgresql

 rpm -qa | grep postgres
postgresql96-9.6.24-1PGDG.rhel7.x86_64
postgresql96-libs-9.6.24-1PGDG.rhel7.x86_64
postgresql96-contrib-9.6.24-1PGDG.rhel7.x86_64
postgresql96-devel-9.6.24-1PGDG.rhel7.x86_64

二、卸载

rpm -e postgresql96-devel-9.6.24-1PGDG.rhel7.x86_64
rpm -e postgresql96-contrib-9.6.24-1PGDG.rhel7.x86_64
rpm -e postgresql96-libs-9.6.24-1PGDG.rhel7.x86_64

三、获取RPM源,执行命令:

yum install https://download.postgresql.org/pub/repos/yum/9.6/redhat/rhel-7-x86_64/pgdg-centos96-9.6-3.noarch.rpm

四、安装Postgresql9.6相关服务

yum install postgresql96-server postgresql96-contrib postgresql96-devel

五、查看是否安装成功

rpm -qa | grep postgres

六、初始化数据库

cd /var/lib/pgsql/9.6/data/
sudo -u postgres /usr/pgsql-9.6/bin/initdb -D /var/lib/pgsql/9.6/data/

属于此数据库系统的文件宿主为用户 "postgres".
此用户也必须为服务器进程的宿主.
数据库簇将使用本地化语言 "zh_CN.UTF-8"进行初始化.
默认的数据库编码已经相应的设置为 "UTF8".
initdb: 无法为本地化语言环境"zh_CN.UTF-8"找到合适的文本搜索配置
缺省的文本搜索配置将会被设置到"simple"

禁止为数据页生成校验和.

修复已存在目录 /var/lib/pgsql/9.6/data 的权限 ... 成功
正在创建子目录 ... 成功
选择默认最大联接数 (max_connections) ... 100
选择默认共享缓冲区大小 (shared_buffers) ... 128MB
selecting default timezone ... PRC
选择动态共享内存实现 ......posix
创建配置文件 ... 成功
正在运行自举脚本 ...成功
正在执行自举后初始化 ...成功
同步数据到磁盘...成功

警告:为本地连接启动了 "trust" 认证.
你可以通过编辑 pg_hba.conf 更改或你下次
行 initdb 时使用 -A或者--auth-local和--auth-host选项.

新增postgres用户

adduser postgres    //新建postgres用户
passwd postgres   //给postgres用户设置密码
su postgres       //切换用户

//使用postgres用户开启数据库服务器
/usr/pgsql-9.6/bin/pg_ctl -D /var/lib/pgsql/9.6/data/ -l logfile start

七、配置postgresql服务器监听地址和端口号

vi /var/lib/pgsql/9.6/data/postgresql.conf  
把下面的2行前的#去掉

listen_address = '*'
port = 5432 

设置postgresql访问权限

在文件最后加上:
vi /var/lib/pgsql/9.6/data/pg_hba.conf
host all all 0.0.0.0 0.0.0.0 md5 

启动postgresql服务

service postgresql-9.6 start

八、修改postgresql默认postgres数据库密码

su - postgres
 psql  
 //;号不要漏了
postgres=# ALTER USER postgres WITH PASSWORD 'postgres';
ALTER ROLE
postgres=# \password postgres
输入新的密码:
再次输入:


九、使用指定用户登录指定数据库,并且创建数据库

psql -U tuser -d testdb -h 127.0.0.1
postgres=# create user "tuser" with password '123456' nocreatedb;
CREATE ROLE
postgres=# create database "testdb" with owner ='tuser';
CREATE DATABASE
postgres=# grant all privileges on database testdb to tuser;
GRANT
postgres=# 

十、修改postgresql数据库配置,实现远程登录

vim /var/lib/pgsql/9.6/data/postgresql.conf  
a)  监听地址  
listen_addresses = ‘localhost’改为 listen_addresses = '*'  
b)  启用密码验证  
password_encryption = on改为password_encryption = on  
c)重启数据库
service postgresql-9.6 restart

十一修改防火墙配置,开放5432端口

参照这篇文章:linux开放指定端口命令

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值