簡體   English   中英

如何修復 Postgres 上過時的 postmaster.pid 文件?

[英]How do I fix stale postmaster.pid file on Postgres?

我去查看本地(MacOS 11)數據庫上的 postgres 架構,但無法查看我的架構。 DBeaver 中的連接被拒絕!

連接被拒絕 DBeaver

所以我打開我的 postgres 桌面應用程序,並收到警告消息,“過時的 postmaster.pid 文件”

我怎樣才能解決這個問題?

陳舊的 Postmaster.pid postgres 12 儀表板屏幕截圖

問題是 postmaster.pid 文件需要手動刪除並由 postgres 重新生成,這些是執行此操作的步驟。

  1. 打開你的終端,然后 cd 進入 postgres 目錄: cd /Users/<user_name>/Library/Application\ Support/Postgres
  2. 確保你在正確的地方, ls應該看到類似var-12東西
  3. 驗證文件是否存在, ls var-12 (請記住var-XX等同於您的 PGSQL 版本)
  4. 通過查看桌面應用程序驗證 Postgres 服務器沒有運行
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. Go 返回您的控制台,啟動您的 postgres 服務器,它應該會再次運行,並且您應該可以完全訪問您的模式。

就我而言,我使用了代碼rm var-13/postmaster.pid並解決了。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM