【发布时间】:2024-01-05 15:07:01
【问题描述】:
我在开发环境中安装 postgres 时遇到问题,我需要一些帮助来诊断它。我还没有找到解决方案。
- 我用自制软件安装了 postgres 9.0.4
- 我在 OS X 10.6.8 (Snow Leopard) 上运行
我可以启动和停止服务器
$ pg_ctl -D /usr/local/var/postgres -l /usr/local/var/postgres/server.log start
server starting
如果我试图停下来
$ pg_ctl -D /usr/local/var/postgres stop -s -m fast
pg_ctl: PID file "/usr/local/var/postgres/postmaster.pid" does not exist
Is server running?
好的,这个不见了
$ ls -l /usr/local/var/postgres/ | grep postmaster
$
但它肯定在运行
$ ps aux | grep postgres
pschmitz 303 0.9 0.0 2445860 1428 ?? Ss 3:12PM 0:02.46 postgres: autovacuum launcher process
pschmitz 304 0.9 0.0 2441760 428 ?? Ss 3:12PM 0:02.57 postgres: stats collector process
pschmitz 302 0.0 0.0 2445728 508 ?? Ss 3:12PM 0:00.56 postgres: wal writer process
pschmitz 301 0.0 0.0 2445728 560 ?? Ss 3:12PM 0:00.78 postgres: writer process
pschmitz 227 0.0 0.1 2445728 2432 ?? S 3:11PM 0:00.42 /usr/local/Cellar/postgresql/9.0.3/bin/postgres -D /usr/local/var/postgres -r /usr/local/var/postgres/server.log
如果我尝试访问或使用它,我会得到这个。
$psql
psql: FATAL: could not open relation mapping file "global/pg_filenode.map": No such file or directory
但是 global/pg_filenode.map 肯定存在于
$ls -l /usr/local/var/postgres/
...
-rw------- 1 pschmitz staff 8192 Sep 16 15:48 pg_control
-rw------- 1 pschmitz staff 512 Sep 16 15:48 pg_filenode.map
-rw------- 1 pschmitz staff 12092 Sep 16 15:48 pg_internal.init
我已尝试卸载并重新安装,但没有效果。关于如何解决这个问题的任何想法? 它几乎使我今天无法完成任何事情。
【问题讨论】:
-
您的日志文件 (/usr/local/var/postgres/server.log) 对此有什么有用的说明吗?
-
如果可能的话,查看 /usr/local/var/postgres/ 的全部内容可能会很有用。
-
恕我直言,目录 /usr/local/var 应该归 postgres.postgres 所有。由于缺少访问权限,Postgres 无法找到它们。
-
日志文件不是特别有用。
-
“psql -h localhost mydbname”有效吗?
标签: macos homebrew postgresql