将gitlab中的postgresql数据库开通远程访问

postgresql数据库是gitlab的一个配置数据库,记录gitlab的一些配置信息。html

咱们访问gitlab中的postgresql数据有本地命令行访问和远程可视化软件访问2种方式。git

(一)本地命令访问postgresqlsql

参考:https://www.cnblogs.com/sfnz/p/7131287.html?utm_source=itdadao&utm_medium=referral数据库

su - gitlab-psql //登录用户vim


psql -h /var/opt/gitlab/postgresql -d gitlabhq_production //链接到gitlabhq_production库gitlab


\l //查看数据库post


\dt //查看多表测试


\d users //查看单表,如users表ui


SELECT name,username,otp_required_for_login,two_factor_grace_period, require_two_factor_authentication_from_group FROM users;
//查看users表中用户的关键信息,取4个字段spa


退出psql使用\q,接着按下回车就好了。

(二)远程可视化软件访问【此方法并不推荐,由于访问gitlab中的postgresql数据库并不须要密码,存在风险。工做时,请用完就把相关配置文件复原,阻断远程访问】【很是重要!!!!】

使用Navicat访问postgresql数据库,就能够图形界面操做了。

可是,在链接以前须要到postgresql数据库所在Linux系统中去配置一下,使其提供远程访问的服务。

一、修改gitlab.rb

vim /etc/gitlab/gitlab.rb

配置为:

postgresql['enable'] = true
postgresql['listen_address'] = '0.0.0.0'
postgresql['port'] = 5432
postgresql['data_dir'] = "/var/opt/gitlab/postgresql/data"

 

更优配置:远程访问gitlab的postgresql数据库
替代(二)中的二、三、4步骤。

继续修改gitlab.rb

请移步:

https://www.cnblogs.com/andy9468/p/10613091.html

 

二、使得gitlab.rb的修改生效

gitlab-ctl  reconfigure 

等待报错。没办法,上述修改,必然引起报错。

 

三、修改pg_hba.conf

vim   /var/opt/gitlab/postgresql/data/pg_hba.conf

修改成:

host   all    all    0.0.0.0/0    trust

注意:今后,不能再执行gitlab-ctl  reconfigure 命令了,由于若是再执行gitlab-ctl  reconfigure ,那么pg_hba.conf的修改就会被还原。

四、使得pg_hba.conf生效

生效前,先查看端口5432

netstat -antp |grep :5432

发现端口5432尚未启动

 

执行restart,使得配置生效(端口5432生效)。

 

gitlab-ctl   restart

注意:今后,不能再执行gitlab-ctl  reconfigure 命令了,由于若是在执行,pg_hba.conf的修改就会被还原。

 

 

再查看端口,发现5432存在了。

netstat -antp |grep :5432

 

五、访问前telnet测试和端口5432的连通性

telnet  gitlab所在机器的ip地址   5432

若是不报错,就算连通了。

 

六、Navicat链接postgresql数据库

 

 链接测试

 

 【此方法并不推荐,由于访问gitlab中的postgresql数据库并不须要密码,存在风险。工做时,请用完就把相关配置文件复原,阻断远程访问】【很是重要!!!!】

相关文章
相关标签/搜索