openGauss

开源数据库

openGauss社区官网

开源社区

为什么连接数据库的端口号与配置文件中的端口号不一致?

张翠娉2022-07-21为什么连接数据库的端口号与配置文件中的端口号不一致?

为什么连接数据库的端口号与配置文件中的端口号不一致?

背景介绍

在安装 openGauss 3.0 数据库时,发现配置文件中写的端口号是 5432,但是数据库连接时,执行 gsql --d postgres -p 5432 提示错误, 无法连接到数据库。

报错内容

[omm@hostname]$ gsql -d postgres -p 5432
failed to connect Unknown:5432.

报错原因

环境变量中配置的 PGPORT 为 15400,因此在连接数据库时,会优先读取环境变量中的配置。

解决办法

  1. 执行 unset PGPORT。

  2. 执行 gs_ctl restart -D <配置文件路径>重启数据库。

  3. 执行 gsql -d postgres -p 5432 重新登录数据库。

    [omm@hostname ~]$ gsql -d postgres -p 5432
    gsql ((openGauss 3.0.0 build 02c14696) compiled at 2022-04-01 18:12:00 commit 0 last mr  )
    Non-SSL connection (SSL connection is recommended when requiring high-security)
    Type "help" for help.
    
    openGauss=#

学习心得

通过安装 openGauss 数据库,结合之前安装 MogDB 数据库的经验,发现多次安装失败皆因环境变量问题。前一次安装环境中残留配置对后期安装产生了影响。在安装出现问题时,我们可以尝试观察环境变量来找到解决问题的思路。

如果有小伙伴看到此类问题,欢迎留言深入讨论。