Postgres数据库和角色消失了



昨天晚上我合上Macbook的盖子,下班了。今天早上回来,打开我的电脑,在尝试登录 psql 时收到警告说 postgres 角色不存在......经过进一步检查,似乎除了一个数据库(以及默认模板0/1、postgres 和我的用户(以及除我的 (<user>( 之外的所有角色都消失了。 du+ psql 控制台确认我的用户具有超级用户权限。我仍然尝试$ psql -d database_that_disappeared,但无济于事。尝试切换到我在本地安装的其他 postgres 版本(9.5.3 --> 9.6.2 --> 9.5.3(,但没有运气。

我显然没有运行任何brew更新或升级,OSX也没有自动更新任何东西,因为我已经关闭了自动更新。我已经尝试过关闭和重新启动,但也无济于事。

编辑:/usr/local/var/postgres/base 显示 26 个文件夹 + pgsql_tmp,这让我觉得数据本身没有消失?

只是为了让你知道。我面临着同样的问题。意识到我有一个名为"Google"的进程正在侦听端口 5432(使用以下命令发现:
lsof -i -n -P | grep 5432

除此之外,我的用户(在操作系统中(也消失了!

好吧,我发现问题是我确实安装了两个PostgreSQL实例。当我的Mac重新启动以进行更新时,它会自动启动错误的Mac!这似乎是由于将PGAdmin3更新为4而发生的。第 4 个安装了新版本的 PostgreSQL,而不是替换以前的版本(如我预期的那样(,它保持两者并排。

同样,这就是我认为已经发生的事情,因为我意识到我突然使用了以前版本的PGAdmin,以及最新版本的Postgres(它甚至触发了一条警告消息,说版本不匹配(。

我希望这对某人有所帮助:)如果您知道为什么/如何发生这种情况,请告诉我。

最新更新