通过 psql -p 15432 连接Docker启动PostgreSQL数据库报错
描述
通过宿主机psql -p 15432命令连接Docker部署的PostgreSQL报错,数据库容器映射端口15432。由于没有通过-h指定数据库主机地址,默认走本地socket套接字连接,本地不存在,导致报错。
通过宿主机psql -p 15432命令连接Docker部署的PostgreSQL报错,数据库容器映射端口15432。由于没有通过-h指定数据库主机地址,默认走本地socket套接字连接,本地不存在,导致报错。
Ubuntu 16.04上安装的PostgreSQL 是 11 版本,但是libpq-dev安装的是13版本。
编译安装repmgr的时候,会通过pg_config获取数据库信息,获取到13版本信息,但是13版本的相关文件不存在,导致编译失败。
需要调整libpq-dev的版本为数据库相同版本,来解决编译安装repmgr的问题。
生产环境使用PostgreSQL,存在安装指定版本数据库的需求,以及内网机器离线安装数据库的需求。
生产环境使用的操作系统是Ubuntu,所以可以通过一台相同版本可访问互联网的Ubuntu机器,进行相关数据库软件包和依赖包的下载,然后打包,传输到内网机器,进行离线安装数据库。
由于Ubuntu 16.04已经不支持,所以PostgreSQL默认安装页面不支持Ubuntu 16.04。但是可以通过存档存储库进行安装PostgreSQL数据库,因为旧版Ubuntu发行版的软件包位于存档存储库中,