目的:实现PostgreSQL的远程登陆
环境:在ubuntu系统中安装了docker容器ubuntu,在容器ubuntu中安装了PostgreSQL。
前提:保证容器ubuntu的映射端口和PostgreSQL的监听端口一致,比如将容器ubuntu的映射端口设置为PostgreSQL默认的监听端口5432。

1、修改PostgreSQL数据库配置
(1)修改postgresql.conf文件
vim /etc/postgresql/9.5/main/postgresql.conf

#listen_address='localhost'改为listen_address='*',监听任何地址访问;
#password_encryption=on改为password_encryption=on启用密码验证。

(2)修改pg_hba.conf文件
vim /etc/postgresql/9.5/main/pg_hba.conf

添加host all all 0.0.0.0/0 md5

2、重启数据库服务
etc/init.d/postgresql restart
3、外部登陆使用PostgreSQL数据库

可以使用pgAdmin Ⅲ工具进行远程登陆操作。主机:10.100.100.3,端口号:65021,填入数据库用户名和密码。其中端口号65021表示宿主机的映射端口,即宿主机和容器ubuntu的端口映射关系为65021——>5432。

Logo

权威|前沿|技术|干货|国内首个API全生命周期开发者社区

更多推荐