共计 1393 个字符,预计需要花费 4 分钟才能阅读完成。
PostgreSQL 安装
-
安装参考官网即可
sudo yum install -y https://download.postgresql.org/pub/repos/yum/reporpms/EL-7-x86_64/pgdg-redhat-repo-latest.noarch.rpm
sudo yum install -y postgresql14-server
sudo /usr/pgsql-14/bin/postgresql-14-setup initdb
sudo systemctl enable postgresql-14
sudo systemctl start postgresql-14
修改 postgres 账号密码
- 进入 PostgreSQL 命令行
切换到 postgres,不然执行命令出错。
su postgres
-
启动 SQL Shell
psql
-
修改密码
ALTER USER postgres WITH PASSWORD ‘xxxxx’;
配置远程访问
- 修改 IP 绑定
修改配置文件
vim /var/lib/pgsql/14/data/postgresql.conf
- 将监听地址修改为 *
去掉注释
listen_addresses='*'
- 允许特定 IP 访问
修改配置文件(在文件结尾加上即可)
vim /var/lib/pgsql/14/data/pg_hba.conf
host all all 192.168.0.0/16 scram-sha-256
SonarQube 的 PostgreSQL 库设置
创建数据库
CREATE DATABASE mydb;
新建用户
postgres=# CREATE USER sonar WITH ENCRYPTED PASSWORD 'xxxxxxx';
赋予指定账户指定数据库所有权限
postgres=# GRANT ALL PRIVILEGES ON DATABASE sonar TO sonar;
修改 sonar 数据库所属者为 sonar
postgres=# ALTER DATABASE sonar OWNER TO sonar;
查看库和用户名
postgres=# \l sonar
List of databases
Name | Owner | Encoding | Collate | Ctype | Access privileges
-------+-------+----------+------------+------------+-------------------
sonar | sonar | UTF8 | en_US.utf8 | en_US.utf8 | =Tc/sonar +
| | | | | sonar=CTc/sonar
(1 row)
postgres=# \du sonar
List of roles
Role name | Attributes | Member of
-----------+------------+-----------
sonar | | {}
重启数据库(配置生效)
sudo systemctl restart postgresql-14
修改 sonarqube 数据库链接
vim sonarqube-9.6.1.59531/conf/sonar.properties
sonar.jdbc.username=sonar
sonar.jdbc.password=xxxx
sonar.jdbc.url=jdbc:postgresql://ip/sonar
然后重启 sonarqube
sh sonar.sh restart
查看系统状态如下
正文完