DataGrip外部连接docker容器内openGauss
概要
我的openGauss是自己编译的,不是拉的官方镜像,所以稍微复杂一点。主机是window10。
过程
端口映射
首先要有端口映射15432:5432,15432可以替换成你想要的。如果在run容器的时候没有添加端口的话,可参考Windows 10 docker 容器添加新端口映射的方法与步骤动态添加端口。
修改文件
首先找配置文件位置在哪。连接到数据库,然后在命令行输入 SHOW config_file;
,我的是在/home/omm/data/postgresql.conf,然后vi postgresql.conf这个文件。修改两处地方
listen_addresses = '*'
password_encryption_type = 1
然后vi pg_hba.conf,添加
host all all 0.0.0.0/0 md5
修改完记得重启数据库。
创建新用户和数据库
create user www with sysadmin identified by 'www@Gauss';
create database testdb encoding='UTF-8' owner=www;
测试
你可以在docker里先运行。gsql -d testdb -U www -W'www@Gauss' -h yourIP -p15432
,登录成功即可。
DataGrip里面新建一个data source选Postgresql即可,然后下载相应驱动,按照你的设置填写选项即可。