主机dbeaver访问gitlab容器中的pg

映射5432端口- '5431:5432'或者从docker客户端查看

version: '3.6'
services:web:image: 'gitlab/gitlab-ce:latest'restart: alwayshostname: 'localhost'environment:GITLAB_OMNIBUS_CONFIG: |external_url 'http://localhost:8929'gitlab_rails['gitlab_shell_ssh_port'] = 2224ports:- '8929:8929'- '2224:22'- '5431:5432'volumes:- '/Users/yanlp/workspace/docker/gitlab_latest/config:/etc/gitlab'- '/Users/yanlp/workspace/docker/gitlab_latest/logs:/var/log/gitlab'- '/Users/yanlp/workspace/docker/gitlab_latest/data:/var/opt/gitlab'shm_size: '256m'

在这里插入图片描述

登陆容器修改postgresql配置docker exec -it 28e24039b4b6 /bin/bash

  • 配置pg开启外部端口监听

    $ vi /var/opt/gitlab/postgresql/data/postgresql.conf;#listen_addresses = '' 修改为   
    listen_addresses = '*'    # what IP address(es) to listen on;
    
  • 配置pg白名单

    $ vi /var/opt/gitlab/postgresql/data/pg_hba.conf# TYPE  DATABASE    USER        CIDR-ADDRESS          METHOD# 最后一行追加
    # "local" is for Unix domain socket connections only
    local   all         all                               peer map=gitlab
    host    all         all         0.0.0.0/0             trust # 全部允许 最大权限配置
    
  • 重启pg并查看5432端口

    $ gitlab-ctl restart postgresql
    $ netstat -an | grep 5432
    

    在这里插入图片描述

  • 查看pg绑定用户名more /etc/passwd
    在这里插入图片描述

  • 查看gitlab database配置 more /opt/gitlab/embedded/service/gitlab-rails/config/database.yml或者more /var/opt/gitlab/gitlab-rails/etc/database.yml
    在这里插入图片描述

  • 创建新用户并授权(可忽略)

    $ su - gitlab-psql
    $ psql -h /var/opt/gitlab/postgresql -d gitlabhq_production CREATE USER gitlab_psql WITH PASSWORD 'test-admin';
    GRANT ALL PRIVILEGES ON DATABASE gitlabhq_production to gitlab_psql;
    GRANT ALL PRIVILEGES ON ALL TABLES IN SCHEMA public TO gitlab_psql;
    

主机dbeaver连接pg

在这里插入图片描述

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.hqwc.cn/news/206346.html

如若内容造成侵权/违法违规/事实不符,请联系编程知识网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

Leetcode:622. 设计循环队列 题解【具详细】

目录 一、题目: 二、思路详解: 1.循环队列的存储定义 2.循环队列的创建 3.循环队列的判空与判断情况 (1) 循环队列的判空: (2) 循环队列的判满 4.循环队列元素的插入 5.循环队列元素的删除 6.获取队头元素 7.获取队尾元素 8.循环队列释放 三…

【Java】用Java库中自带的阻塞队列以及用阻塞队列实现生产者-消费者模型

1、阻塞队列(BlockingDeque) 首先我们来认识一下什么是堵塞队列 阻塞队列即实现了线程安全和阻塞的队列。在队列为空时,获取元素的线程会等待队列存放元素变为非空;在队列满时,存放元素的线程会等待队列取出元素变为不满。 阻塞队列常应用于生…

Elasticsearch:FMA 风格的向量相似度计算

作者:Chris Hegarty 在 Lucene 9.7.0 中,我们添加了利用 SIMD 指令执行向量相似性计算的数据并行化的支持。 现在,我们通过使用融合乘加 (Fused Mulitply-Add - FMA) 进一步推动这一点。 什么是 FMA 乘法和加法是一种常见的运算,…

ansible的基本安装

目录 一、简介 1.ansible自动化运维人工运维时代 2.自动化运维时代 3.ansible介绍 4.ansible特点 二、ansible实践 1.环境 2.ansible管理安装 3.ansible被管理安装 4.管理方式 5.添加被管理机器的ip 6.ssh密码认证方式管理 三、配置免密登录 1.ansible自带的密码…

网站被攻击了怎么办,有什么办法防御攻击?

近年来,随着互联网发展,出现了各种各样的网站,web应用,网络极大方便了人们的生活,改变了人们生活方式。而随着网络的发展普及,网络安全问题也困扰着用户。 许多人都曾有过这样经历,网站上线后&…

Pytorch中的tensor维度理解

Pytorch中的tensor维度理解 文章目录 Pytorch中的tensor维度理解摘要打消心理恐惧,从三维学起三维tensor参考文献 摘要 面对pytorch编程中的tensor时,我不时会感到恐惧。对里面数据是怎么排布的,一直没有一个直观的理解。今天我想把这个事情…

微信小程序开发者工具] ? Enable IDE Service (y/N) ESC[27DESC[27C

在HBuilder运行微信小程序开发者工具报错 如何解决 打开微信小程序开发者工具打开设置--->安全设置--->服务器端口选择打开就可以啦

3.11-容器的资源限制

这一小节我们来看一下如何限制容器的资源,比如CPU和内存。 我们先来看一下对内存的限制。 --memory和--memory-swap这两个参数,如果我们只限定了--memory,没有限定--memory-swap,那么--memory-swap的大小就会和--memory大小一样。…

程序员兼职月入30k如何做,快来收藏这21个宝藏平台!

最近经济不太景气,大家都各种方法发展副业收入开源,在某职场论坛上,看到这样一个帖子:某程序员找了3份兼职,晒出自己月入3万的收入! 很多网友对此表示羡慕,评论区很多人在问,这个程…

我在Vscode学OpenCV 几何变换(缩放、翻转、仿射变换、透视、重映射)

几何变换指的是将一幅图像映射到另一幅图像内的操作。 cv2.warpAffine:使用仿射变换矩阵对图像进行变换,可以实现平移、缩放和旋转等操作。cv2.warpPerspective:使用透视变换矩阵对图像进行透视变换,可以实现镜头校正、图像纠偏等…

元素的点击操作

元素的点击操作 .click 语法 // 单击某个元素 .click()// 带参数的单击 .click(options)// 在某个位置点击 .click(position)// 在某个位置点击,且带参数 .click(position, options)// 根据页面坐标点击 .click(x, y)// 根据页面坐标点击,且带参数 .c…

区间第k小数 (可持久化线段树、主席树)

题意:多次询问,每次询问某区间的第k小数。 可持久化线段树: 掺杂了一点前缀和的思想,对于每一个1 ~ i 的区间都建一个树,每个节点存的都是一个线段树,值存的是当前区间中初始数组按大小排序后[l, r]之间的…