使用psycopg2连接到gitlab production postgresql数据库?

2024-09-27 00:16:55 发布

您现在位置:Python中文网/ 问答频道 /正文

我正在尝试使用psycopg2连接GitLab production(安装了omnibus包)postgresql数据库。在

我的配置如下:

onn = psycopg2.connect(database="gitlabhq_production", user="gitlab-psql", host="/var/opt/gitlab/postgresql", port="5432")

它给出以下错误:

^{pr2}$

我可以通过以下命令行连接到postgresql server:

sudo -u gitlab-psql -i bash /opt/gitlab/embedded/bin/psql --port 5432 -h /var/opt/gitlab/postgresql -d gitlabhq_production

有人知道要传递的正确参数是什么吗?在


Tags: 数据库portpostgresqlvarconnectgitlabdatabasepsycopg2
1条回答
网友
1楼 · 发布于 2024-09-27 00:16:55

对等身份验证的工作方式是检查进程以何种身份运行。在命令行示例中,使用sudo切换到gitlab-psql。在

有两种方法可以解决此问题:

  1. gitlab-psqlpostgres用户分配密码(而不是系统用户!)并使用它通过python进行连接。设置密码只是您需要以超级用户身份运行的另一个查询,如下所示:

    sudo -u postgres psql -c "ALTER USER gitlab-psql WITH PASSWORD 'ReplaceThisWithYourLongAndSecurePassword';"
    
  2. gitlab-psql的方式运行python脚本,如下所示:

    sudo -u gitlab-psql python /path/to/your/script.py
    

相关问题 更多 >

    热门问题