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數據庫並不須要密碼,存在風險。工做時,請用完就把相關配置文件復原,阻斷遠程訪問】【很是重要!!!!】