问题标签 [postgres.app]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票
0 回答
40 浏览

postgresql - 谜团:所有 postgres 数据库都消失了

我正在使用 postgresql 数据库开发 Rails 应用程序。

  • macOS 10.15.3
  • 红宝石 2.6.3p62
  • postgres 12.3

我休息了一下,当我回来时,我的笔记本电脑醒来很慢。在按了几次开/关指纹按钮后,它最终进入了启动序列。这很奇怪,因为我不记得关闭它。

开始后,一切似乎都很正常。我打开了一些应用程序并继续工作。但是,当我尝试运行数据库迁移时,我收到了关于无法连接到服务器的错误。

我试图用自制软件开始它,但没有运气。我最终阅读了另一个建议安装Postgres 应用程序并使用它来强制它重新启动的问题。起初,该应用程序说“空数据目录”。我点击了“初始化”,它起作用了。而且我不再收到错误的连接错误。但是我以前所有的 postgres 数据库都不见了。

我很困惑。这怎么可能发生?而且几乎没有我的任何互动!Postgres.app 是否一键清除了我以前的所有数据?

0 投票
0 回答
119 浏览

postgresql - Postgres.app 中的 initdb 不会创建 postgres &template1 数据库

我在 macos(big sur 11.4) 上安装了 postgres.app 2.4.2。

我想用 initdb locale=C,所以运行命令initdb -D "/Users/xxx/Library/Application Support/Postgres/var-131" -U postgres --encoding=UTF-8 --locale=C --auth-local=trust和日志记录

在 PG 文档(https://www.postgresql.org/docs/13/app-initdb.html)中,它说:

默认情况下没有postgrestemplate1数据库是有线的。

我尝试使用登录psql并显示role "username" does not exist.

我也试过createuser -U postgres -s $USER了,显示错误

我很困惑,我该如何解决这个问题或者我应该切换到自制版本?