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数据库并不需要密码,存在风险。工作时,请用完就把相关配置文件复原,阻断远程访问】【非常重要!!!!】

将gitlab中的postgresql数据库开通远程访问的更多相关文章

  1. PostgreSQL介绍以及如何开发框架中使用PostgreSQL数据库

    最近准备下PostgreSQL数据库开发的相关知识,本文把总结的PPT内容通过博客记录分享,本随笔的主要内容是介绍PostgreSQL数据库的基础信息,以及如何在我们的开发框架中使用PostgreSQ ...

  2. pg_restore - 从一个由 pg_dump 创建的备份文件中恢复 PostgreSQL 数据库。

    SYNOPSIS pg_restore [ option...] [ filename] DESCRIPTION 描述 pg_restore 是一种用于恢复由 pg_dump(1) 创建的任何非纯文本 ...

  3. Spring Boot中使用PostgreSQL数据库

    在如今的关系型数据库中,有两个开源产品是你必须知道的.其中一个是MySQL,相信关注我的小伙伴们一定都不陌生,因为之前的Spring Boot关于关系型数据库的所有例子都是对MySQL来介绍的.而今天 ...

  4. 设计时数据源: 在ActiveReports中直接连接PostgreSql 数据库

    在之前的博客中,我们学习了如何在运行时绑定PostgreSql 数据库,今天我们学习,如何直连PostgreSQL 数据库. 1. 安装PostgreSQL 的ODBC驱动程序 https://www ...

  5. 更改配置:远程访问gitlab的postgresql数据库

    作为这篇文章的补充: 将gitlab中的postgresql数据库开通远程访问 https://www.cnblogs.com/andy9468/p/10609682.html 替代(二)中的2.3. ...

  6. gitlab访问用户安装的postgresql数据库

    1.先将gitlab默认安装的postgresql的数据库中的数据,导入到用户安装的postgresql数据 用Navicat迁移数据.函数不用迁移. 2.配置gitlab对postgresql数据库 ...

  7. PostgreSQL数据库中获取表主键名称

    PostgreSQL数据库中获取表主键名称 一.如下表示,要获取teacher表的主键信息: select pg_constraint.conname as pk_name,pg_attribute. ...

  8. 访问GitLab的PostgreSQL数据库,查询、修改、替换等操作

    1.登陆gitlab的安装服务查看配置文件 cat /var/opt/gitlab/gitlab-rails/etc/database.yml production: adapter: postgre ...

  9. docker容器中Postgresql 数据库备份

    查看运行的容器: docker ps 进入目标容器: docker exec -u root -it 容器名 /bin/bash docker 中,以root用户,创建备份目录,直接执行如下命令, p ...

随机推荐

  1. Go指南练习_错误

    源地址 https://tour.go-zh.org/methods/20 一.题目描述 从之前的练习中复制 Sqrt 函数,修改它使其返回 error 值. Sqrt 接受到一个负数时,应当返回一个 ...

  2. 使用Redis List简单实现抢红包

    在这里不讨论抢红包的算法,只用redis简单尝试解决抢红包.借助redis单线程和List的POP方法. static void Main(string[] args) { IRedisHelper ...

  3. Android样式的开发:selector篇

    上一篇详细讲了shape的用法,讲解了怎么用shape自定义矩形.圆形.线形和环形,以及有哪些需要注意的地方.不过,shape只能定义单一的形状,而实际应用中,很多地方比如按钮.Tab.ListIte ...

  4. 《objective-c基础教程》学习笔记(二)—— for循环的基本应用

    在上一篇博文中,我们介绍了如何开发前期的准备,以及简单的类型输出实例. 这篇博文,我要记录一个for循环输出的实例.并对此展开,改变成不同的三个小函数. int main(int argc, cons ...

  5. Apache Nginx URL 地址 重写

    URL重写这东西在工作中用了很多次了,但每次都忘记了要记得把知道的积累下来. 哎,要么认为没必要,要么就是没时间?! 一.Apache 篇 官方地址:http://man.chinaunix.net/ ...

  6. Python使用lxml模块和Requests模块抓取HTML页面的教程

    Web抓取Web站点使用HTML描述,这意味着每个web页面是一个结构化的文档.有时从中 获取数据同时保持它的结构是有用的.web站点不总是以容易处理的格式, 如 csv 或者 json 提供它们的数 ...

  7. Flask框架(1)-程序基本结构

    1. 安装Flask 1.1 安装虚拟环境 mkdir myproject cd myproject py -3 -m venv venv #Linux系统: python3 -m venv venv ...

  8. invalid bound statement (not found)解决办法

    最近搭建一个web项目后端SSM框架练手,使用Maven管理,遇到一个深坑invalid bound statement (not found),就是mapper文件扫描不到!!! 先上整合过程,解决 ...

  9. Power BI 报表服务器发布

    Power BI 报表服务器让你的用户能够访问数据.获取见解,并能够使用 SQL 报表服务器服务的企业报告功能 - 这一切都在现代本地解决方案中完成.让用户能够直观浏览数据并快速发现模式,以便更快作出 ...

  10. mui---自定义页面打开的方向

    在使用MUI做APP的时候,会考虑对页面的打开方向做规定,MUI也给我们提供了很多种页面的打开方式. 具体参考: http://ask.dcloud.net.cn/question/174 MUI做A ...