我正在尝试使用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
有人知道要传递的正确参数是什么吗?在
对等身份验证的工作方式是检查进程以何种身份运行。在命令行示例中,使用
sudo
切换到gitlab-psql
。在有两种方法可以解决此问题:
为
gitlab-psql
postgres用户分配密码(而不是系统用户!)并使用它通过python进行连接。设置密码只是您需要以超级用户身份运行的另一个查询,如下所示:以
gitlab-psql
的方式运行python脚本,如下所示:相关问题 更多 >
编程相关推荐