PostgreSQL安装和配置


PostgreSQL 是一个免费的对象-关系数据库服务器(ORDBMS),在灵活的BSD许可证下发行。PostgreSQL 开发者把它念作 post-gress-Q-L
如果之前使用的是MySQL,当切换为PostgreSQL的时候虽然大部分语法是一样的,但是还是有部分是有区别的。下面我们在CentOS7上安装PostgreSQL13。

下载安装

下载页面https://www.postgresql.org/download/linux/redhat
如何是其他系统的请选择其他系统的版本。在下载会有相关的安装说明。

执行如下命名进行安装:

# 安装RPM仓库
sudo yum install -y https://download.postgresql.org/pub/repos/yum/reporpms/EL-7-x86_64/pgdg-redhat-repo-latest.noarch.rpm

# 安装 PostgreSQL
sudo yum install -y postgresql13-server

配置数据库

# 初始化数据库信息;前面的数据库配置初始化配置信息的目录
sudo /usr/pgsql-13/bin/postgresql-13-setup initdb

# 启动服务
sudo systemctl enable postgresql-13
sudo systemctl start postgresql-13

查看安装的版本

psql --version

开启外网访问,允许root用户登陆

注意PostgreSQL在安装的时候会创建一个postgres的用户,如果登陆数据库必需切换到postgres;为了方便操作我们做如下配置修改来允许root用户来操作。

# 切换到postgres用户
su - postgres

# 数据安装在/var/lib/pgsql/data目录下,
cd /var/lib/pgsql/data/13

修改pg_hba.conf配置文件

vim pg_hba.conf

# 修改里面的 local    all    all    peer 改为
local    all    all    trust
# 为了可以外网访问,将 127.0.0.1/0改为 0.0.0.0/0 
host    all    all    0.0.0.0/0  scram-sha-256

编辑postgresql.conf文件,修改监听地址

listen_addresses = '*'

之后重启数据库;通过netstat -nat命令可以看到5432端口监听IP已经变了

systemctl restart postgresql-13

登陆数据库,修改数据登陆密码

psql -U postgres

修改登陆密码

alter user postgres with password '你想设置的密码';

之后即可通过postgres和你设置的密码来登陆

登陆的提示 no pg_hba. conf entry for host … ;这种情况就是刚刚设置的pg_hba.conf里面的IP没有正确;


特别提醒:扫码关注微信订阅号'起岸星辰',实时掌握IT业界技术资讯! 转载请保留原文中的链接!
 上一篇
Redis常用API使用示例 Redis常用API使用示例
Redis常用API使用示例,string实现日志追加功能,hyperLogLog实现网站日活统计,hash实现统计IP的访问次数或者网站页面访问量,set实现用户朋友圈点赞;投票统计、抽奖活动、商品搜索构建反向索引;list实现商城秒杀功能;GeoHash实现坐标距离的运算
2021-02-23
下一篇 
支付宝微信合单支付 支付宝微信合单支付
微信电商收付通和支付宝互联网平台直付中进件流程、合单支付流程、账单资金冻结、结算、平台抽成对接说明
2021-02-20
  目录