我go 查看本地(MacOS11)数据库上的Postgres模式,但无法查看我的模式. DBeaver中的连接被拒绝!

connection refused DBeaver

因此,我打开Postgres桌面应用程序,收到警告消息"stale postmaster.pid file"

我怎么才能解决这个问题呢?

stale Postmaster.pid postgres 12 dashboard screenshot

推荐答案

问题是,postmaster.pid文件需要手动删除,并由Postgres重新生成,以下是执行此操作的步骤.(请记住,版本可能会更改,var-12,可能是var-13等)

  1. 打开您的终端,然后cd进入postgres目录:cd /Users/<user_name>/Library/Application\ Support/Postgres
  2. 确保你在正确的位置,你应该看到类似var-12var-<version #>的东西
  3. 验证文件是否存在,ls var-12(请记住var-XX相当于您的PGSQL版本)
  4. 通过查看桌面应用程序验证Postgres服务器是否未运行

版本可能会改变,所以可能是var-12、var-13等,这取决于本文的年龄.

Library/Application Support/Postgres
➜ ls var-12
PG_VERSION           pg_hba.conf          pg_replslot          pg_subtrans          postgresql.auto.conf
base                 pg_ident.conf        pg_serial            pg_tblspc            postgresql.conf
global               pg_logical           pg_snapshots         pg_twophase          postgresql.log
pg_commit_ts         pg_multixact         pg_stat              pg_wal               postmaster.opts
pg_dynshmem          pg_notify            pg_stat_tmp          pg_xact              postmaster.pid <----
  1. 然后删除postmaster.pid,rm var-12/postmaster.pid
  2. 还是rm var-<PG version #>/postmaster.pid
  3. 返回到您的控制台,启动Postgres服务器,它应该可以再次运行,并且您应该拥有对您的模式的完全访问权限.

Database相关问答推荐

Power BI中的计数

删除Postgres中的JSONB列并在不停机的情况下回收空间

如何将 PHP 会话数据保存到数据库而不是文件系统中?

JOIN 三张表

如何更改 Heroku 中的列类型?

是否应该强制执行参照完整性?

PHP + SQL Server - 如何设置连接字符集?

是什么导致pyodbcunable to connect to data source?

如果数据库已经提供缓存,为什么还要使用应用程序级缓存?

在哪里可以找到 neo4j 快速教程?

一个 Linq to Sql - 多个 .DBML 文件或一个 .DBML 文件

我如何做大于/小于使用 MongoDB?

Django Atomic Transaction 是否锁定数据库?

在 MYSQL 的子查询中使用 LIMIT 关键字的替代方法

在具有所需 ForeignKey 引用的 Django (1.8) 应用程序之间移动模型

数据库 EAV 优点/缺点和替代方案

带数据库的Electron 应用程序

LevelDB 支持 java 吗?

使用 Sinatra 时与数据库对话的最佳方式是什么?

数据库事务是否防止竞争条件?