前言
本章介绍在CentOs上安装一个PostgreSQL数据库
下一篇可能是安装 Redis
本篇使用的服务器是已经安装过Python/Nginx等常用软件的环境,因此在安装过程中可能会遇到按照本章所述执行报错的情况,请善用404/百度
PostgreSQL官网
https://www.postgresql.org/
变更记录
# 19.4.24 起笔
正文
安装前置依赖
yum -y install https://download.postgresql.org/pub/repos/yum/11/redhat/rhel-7-x86_64/pgdg-centos11-11-2.noarch.rpm
下载安装PostgreSQL客户端包
yum -y install postgresql11
(可选)下载安装服务器端包
yum -y install postgresql11-server
一顿操作猛如虎后,数据库就安装在服务器上了
因为使用 yum 自动安装所以安装位置都在
cd /usr/pgsql-11
初始化 database
/usr/pgsql-11/bin/postgresql-11-setup initdb
设置自启
systemctl enable postgresql-11
(选配)定制conf
PostgreSQL的配置是可以更改的
我们可以在网站找到适合自己机器的配置
https://pgtune.leopard.in.ua/#/
conf文件在
cd /var/lib/pgsql/11/data/
下的
vim postgresql.conf
进入PostgreSQL
实验是否成功
su postgres
psql
ctrl+D 是退出
(可选)添加登陆密码(非数据库)
这一步目的是为访问加入密码限制(初始化后会自己添加一个不带密码的用户名字叫 postgres)
退出到 shell
passwd postgres
提示输入密码,密码是不可见的.需要输入两遍
添加数据库账密
su postgres
createuser --interactive
输入y确定
psql
password root (root是刚才添加的用户名)
密码是密文的
修改配置放开外部登录
cd /var/lib/pgsql/11/data/
vim postgresql.conf
找到 59行
修改为
保存退出
vim pg_hba.conf
81行
修改为
保存退出
systemctl restart postgresql-11
重启数据库
使用工具测试数据库