CentOS7下PostgreSQL安装
验证本机是否已经安装:
rpm -qa | grep postgresql
卸载安装
yum remove postgresql-*
导入yum源
进入postgresql官网https://www.postgresql.org/download/linux/redhat/
根据提示选择版本安装RPM repositorysudo 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
退出bashexit
开放端口
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