将gitlab中的postgresql数据库开通远程访问
postgresql数据库是gitlab的一个配置数据库,记录gitlab的一些配置信息。
我们访问gitlab中的postgresql数据有本地命令行访问和远程可视化软件访问2种方式。
(一)本地命令访问postgresql
参考:https://www.cnblogs.com/sfnz/p/7131287.html?utm_source=itdadao&utm_medium=referral
su - gitlab-psql //登陆用户
psql -h /var/opt/gitlab/postgresql -d gitlabhq_production //连接到gitlabhq_production库
\l //查看数据库
\dt //查看多表
\d users //查看单表,如users表
SELECT name,username,otp_required_for_login,two_factor_grace_period, require_two_factor_authentication_from_group FROM users;
//查看users表中用户的关键信息,取4个字段
退出psql使用\q,接着按下回车就行了。
(二)远程可视化软件访问【此方法并不推荐,因为访问gitlab中的postgresql数据库并不需要密码,存在风险。工作时,请用完就把相关配置文件复原,阻断远程访问】【非常重要!!!!】
使用Navicat访问postgresql数据库,就可以图形界面操作了。
但是,在连接之前需要到postgresql数据库所在Linux系统中去配置一下,使其提供远程访问的服务。
1、修改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数据库
替代(二)中的2、3、4步骤。
继续修改gitlab.rb
请移步:
https://www.cnblogs.com/andy9468/p/10613091.html
2、使得gitlab.rb的修改生效
gitlab-ctl reconfigure
等待报错。没办法,上述修改,必然引发报错。
3、修改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的修改就会被还原。
4、使得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
5、访问前telnet测试和端口5432的连通性
telnet gitlab所在机器的ip地址 5432
如果不报错,就算连通了。
6、Navicat连接postgresql数据库
连接测试
【此方法并不推荐,因为访问gitlab中的postgresql数据库并不需要密码,存在风险。工作时,请用完就把相关配置文件复原,阻断远程访问】【非常重要!!!!】
相关文章
- 阿里云ECS服务器连接RDS数据库
- JAVA-数据库之更新记录
- 【性能优化】ORACLE数据库性能优化概述
- Windows下PostgreSQL数据库的安装和配置
- MySQL数据库学习笔记(二)----MySQL数据类型
- 第二百七十九节,MySQL数据库-pymysql模块操作数据库
- 数据库 SQLite ORM框架 greenDAO [MD]
- Geospark加载PostgreSQL数据库
- ArcGIS Engine开发之旅05---空间数据库
- 还在用SELECT COUNT统计数据库表的行数?Out了
- 〖Python 数据库开发实战 - MySQL篇⑰〗- 聚合函数的使用
- Springboot+Vue实现将图片和表单一起提交到后端,同时将图片地址保存到数据库、再次将存储的图片展示到前端vue页面
- PostgreSQL的学习心得和知识总结(一百二十四)|深入理解PostgreSQL数据库开源扩展pgreplay的安装说明和使用场景
- PostgreSQL的学习心得和知识总结(一百一十七)|语法级自上而下完美实现MySQL数据库的 label:loop 的实现方案
- PostgreSQL的学习心得和知识总结(一百零四)|深入理解PostgreSQL数据库开源MPP扩展Citus 分布表间连接规则的生成以及最佳规则选取 的实现原理
- PostgreSQL的学习心得和知识总结(九十七)|PostgreSQL数据库开源时序数据库扩展TimescaleDB安装及使用
- PostgreSQL的学习心得和知识总结(九十五)|深入理解PostgreSQL数据库开源MPP扩展Citus 分布表数据插入 的实现原理
- PostgreSQL的学习心得和知识总结(九十)|深入理解PostgreSQL数据库开源MPP扩展Citus函数citus_move_shard_placement的实现原理
- PostgreSQL的学习心得和知识总结(八十三)|词法级自上而下完美实现Oracle数据库的 q转义 的实现方案
- PostgreSQL的学习心得和知识总结(七十六)|深入理解PostgreSQL数据库客户端工具psql元命令 扩展表格式化模式 的作用原理和使用方法
- PostgreSQL的学习心得和知识总结(五十七)|语法级自上而下完美实现PostgreSQL数据库 获取表结构一样的两张表的相同数据 的实现方案
- 拖库检测——某些数据库自身使用阈值规则 防止拖库 还有一些多是基于审计日志来做
- OpenTSDB介绍——基于Hbase的分布式的,可伸缩的时间序列数据库,而Hbase本质是列存储
- Java连接Sql Server 2008的简单数据库应用
- 数据库原理之数据库概述(上)
- 数据库CDB、PDB中的常用查询语句
- JDBC数据库的连接