-5

Kill-9-signalling 所有 postgres 进程在命令后立即引发错误:

$ psql
psql: could not connect to server: Connection refused
        Is the server running locally and accepting
        connections on Unix domain socket "/var/run/postgresql/.s.PGSQL.5432"?

长期计算机科学问题

测试的目的是模拟一个严重的致命错误,由于套接字故障而窥视内核。在崩溃恢复等情况下,这是一种很好的做法。

  1. 它与x86的0和3级别有关吗?
  2. 9-killing对kernel和fs等东西做了什么?
  3. 插座有什么问题?
  4. 在信号发送期间文件发生了什么与副作用有关的情况?
4

2 回答 2

2

它与x86的0和3级别有关吗?

不。

9-killing对kernel和fs等东西做了什么?

什么都没有——尽管 postgresql 的数据库文件可能处于不一致的状态。

重新安装失败与副作用有关

不 (?)。

向进程发送信号 9 只会强制它立即退出。对于数据库服务器来说,如果它正在更改数据文件/存储,可能会有点致命 - 使它们处于不一致的状态。

听起来您要么没有从旧的 postgresql 安装中删除所有内容,要么在重新安装后没有正确配置服务器

于 2009-08-20T17:31:47.720 回答
2

这更像是一个服务器故障类型的问题,但尝试像这样运行 psql:

sudo -u postgres psql

安装 PostgreSQL 时,没有为当前用户创建用户帐户,因此您必须创建一个。

可以这样实现(其中masi是想要的用户名):

sudo -u postgres createuser -sdrPE masi
于 2009-08-20T17:43:35.933 回答