首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >上诉人。默认的Postgres凭据是什么?

上诉人。默认的Postgres凭据是什么?
EN

Stack Overflow用户
提问于 2022-05-01 10:45:40
回答 1查看 37关注 0票数 0

Windows 他说的文档,我可以使用用户postgres和密码Password12!。我还发现了讨论,他们说:“我们将在下一个ubuntu图像更新中同时修复pg_hba.conf和密码。”但对我来说还是没用的。我也尝试过没有密码的用户postgres:没有效果,相同的身份验证错误。也许我只是瞎了眼或误解了什么,下面是我的基本AppVeyor配置:

代码语言:javascript
复制
version: 1.0.{build}
skip_tags: true
branches:
  only:
    - master
image: Ubuntu2004
services:
  - postgresql
environment:
  PGUSER: postgres
  PGPASSWORD: Password12!
build_script:
  - echo $PWD $USER $PGUSER $PGPASSWORD
  - sudo psql -U postgres -c 'create database my_test_db;'

这是我所犯的错误:

代码语言:javascript
复制
Starting 'services'
Starting PostgreSQL
Running "build_script" scripts
echo $PWD $USER $PGUSER $PGPASSWORD
/opt/appveyor/build-agent appveyor postgres Password12!
sudo psql -U postgres -c 'create database my_test_db;'
psql: error: connection to server on socket "/var/run/postgresql/.s.PGSQL.5432" failed: FATAL:  Peer authentication failed for user "postgres"
Command exited with code 2
Build failed

有人能帮帮我吗?

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2022-05-03 08:28:41

我终于找到了解决问题的办法。正如禤浩焯克劳弗在我的帖子下面的评论中建议的那样,我检查了pg_hba.conf文件,发现在图像中,Postgres配置为使用对等认证,实际上我使用了这里的解决方案,并将身份验证方法更改为信任。这种配置非常适合我的需要。下面是最后的appveyor.yml配置:

代码语言:javascript
复制
version: 1.0.{build}
skip_tags: true
branches:
  only:
    - master
image: Ubuntu2004
services:
  - postgresql
environment:
  PGUSER: postgres
init:
  - sudo sed -i -E -e 's/(local\s+all\s+postgres\s+)peer/\1trust/' /etc/postgresql/14/main/pg_hba.conf
build_script:
  - psql -U postgres -c 'create database my_test_db;'
票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/72075997

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档