CentOS7下PostgreSQL安装

CentOS7下PostgreSQL安装

验证本机是否已经安装:

rpm -qa | grep postgresql

卸载安装

yum remove postgresql-*

导入yum源

进入postgresql官网https://www.postgresql.org/download/linux/redhat/
根据提示选择版本安装RPM repository
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 postgresql12 postgresql12-server

初始化数据库

sudo /usr/pgsql-12/bin/postgresql-12-setup initdb

启动PostgreSQL服务

sudo systemctl start postgresql-12

设置PostgreSQL服务为开机启动

sudo systemctl enable postgresql-12

修改密码

PostgreSQL安装成功之后,会默认创建一个名为postgres的Linux用户,初始化数据库后,会有名为postgres的数据库,来存储数据库的基础信息,例如用户信息等等,相当于MySQL中默认的名为mysql数据库。

postgres数据库中会初始化一名超级用户postgres

为了方便我们使用postgres账号进行管理,我们可以修改该账号的密码

切换用户
su postgres
切换到数据库
psql
修改密码
alter user postgres with password '123456';
退出
\q
退出bash
exit

开放端口

sudo firewall-cmd --add-port=5432/tcp --permanent
sudo firewall-cmd --reload

修改IP绑定

#修改配置文件
vi /var/lib/pgsql/12/data/postgresql.conf

#将监听地址修改为*
#默认listen_addresses配置是注释掉的,所以可以直接在配置文件开头加入该行
listen_addresses='*' 

允许所有IP访问

#修改配置文件
vi /var/lib/pgsql/12/data/pg_hba.conf

#在文件尾部加入
host  all  all 0.0.0.0/0 md5

# IPv4 local connections:
host    all             all             127.0.0.1/32            ident
host    all             all             0.0.0.0/0               md5
# IPv6 local connections:
host    all             all             ::1/128                 ident
host    all             all             0.0.0.0/0               md5

 上一篇
MySQL 保留字 MySQL 保留字
MySQL 保留字设计数据库时不要使用保留字段。在MySQL中,当表名或字段名乃至数据库名和保留字冲突时,在SQL语句里可以用撇号(`)括起来。SQL Server里是用 [ ] 括起来就能正常使用。 ADD ALL ALTER
2020-08-08
下一篇 
Oracle删除表空间和用户 Oracle删除表空间和用户
Oracle删除表空间和用户-- 删除用户 drop user 用户名 cascade; -- 删除临时表空间 drop tablespace 表空间名称_temp including contents and datafiles casc
2020-08-08
  目录