问题标签 [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.
postgresql - 谜团:所有 postgres 数据库都消失了
我正在使用 postgresql 数据库开发 Rails 应用程序。
- macOS 10.15.3
- 红宝石 2.6.3p62
- postgres 12.3
我休息了一下,当我回来时,我的笔记本电脑醒来很慢。在按了几次开/关指纹按钮后,它最终进入了启动序列。这很奇怪,因为我不记得关闭它。
开始后,一切似乎都很正常。我打开了一些应用程序并继续工作。但是,当我尝试运行数据库迁移时,我收到了关于无法连接到服务器的错误。
我试图用自制软件开始它,但没有运气。我最终阅读了另一个建议安装Postgres 应用程序并使用它来强制它重新启动的问题。起初,该应用程序说“空数据目录”。我点击了“初始化”,它起作用了。而且我不再收到错误的连接错误。但是我以前所有的 postgres 数据库都不见了。
我很困惑。这怎么可能发生?而且几乎没有我的任何互动!Postgres.app 是否一键清除了我以前的所有数据?
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)中,它说:
默认情况下没有postgres
和template1
数据库是有线的。
我尝试使用登录psql
并显示role "username" does not exist
.
我也试过createuser -U postgres -s $USER
了,显示错误
我很困惑,我该如何解决这个问题或者我应该切换到自制版本?