postgresql - 无法连接到 Windows Server 中的 PostgreSQL

标签 postgresql

<分区>

我试图在 Windows Server 操作系统上将我的 PostgreSQL 版本升级到 9.2,但我不断收到以下错误:

 An error has occurred:
 Error connecting to the server: FATAL: password authentication failed for user "postgres"

我如何让它不这样做并像预期的那样实际连接?我使用的是与旧安装完全相同的密码。

最佳答案

通过 EnterpriseDB 运行安装程序会在初始设置期间提示您输入密码 - 此密码是 postgres 用户密码:

enter image description here

如果您不记得密码,或者在安装过程中输入错误(两次!)try these steps:

  • 编辑 pg_hba.conf 以允许临时信任授权
  • 重新加载配置文件(pg_ctl reload)
  • 连接并发出 ALTER ROLE/PASSWORD 以设置新密码
  • 再次编辑pg_hba.conf并恢复之前的设置
  • 重新加载配置文件

如果您安装到默认路径,文件将位于 C:\Program Files\PostgreSQL\9.2\data。

您可以通过 PhAdmin III 重新加载配置,方法是右键单击服务器名称并选择重新加载配置或使用 pg_ctl reload。除非重新启动服务或重新启动。

关于postgresql - 无法连接到 Windows Server 中的 PostgreSQL,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/17753318/

相关文章:

sql - 在 postgres json 字段中查询 json 键

postgresql - 删除数据库的正确方法是什么?

ruby-on-rails - 如何通过 Rails App 检查 postgres 服务器是否启动?

ruby-on-rails - 生成的重复 ID 违反了主键约束

python - Cloud SQL - Postgres - 插入速度非常慢

java - 子句和 setArray() 中的 Postgres SQL

macos - pg_trgm 在 Ubuntu 和 Mac OS X 上的行为不同

sql - 如何在 Postgres 9.x 中插入 now() + INTERVAL

sql - 为什么 PL/pgSQL 函数可以有副作用,而 SQL 函数不能?

sql - 如何在 PostgreSQL 中通过我的数据库获取列大小和类型