我使用postgres安装postgres。应用程序从heroku,我需要有它在我的应用程序上工作时持续。我相信没有任何东西运行之前,当我使用自制,我知道sqlite不需要任何东西在后台运行。为什么应用程序必须一直开着才能工作?由于
这就是Postgres的方式。App是为工作设计的;这是一种更新的方法,比跟踪启动守护进程更快、更容易。(有点像Heroku让很多插件只需点击一下就可以工作,而不是大量的命令行配置——在90%的情况下,它使事情变得更简单,而牺牲了另外10%。)
Postgres本质上是一个客户机-服务器结构,所以使用Postgres数据库总是需要有效地连接到服务器——即使该服务器是本地主机。在Postgres的情况下。应用程序,该服务器只在应用程序运行时运行。在您早期的自制程序安装中,它将是一个后台进程;即使你看不到它在运行,它也在那里。
SQLite是一个不同的野兽;它使用本地文件存储,而不是连接到服务器,所以你是对的,在这种情况下没有后台进程可以连接。
您仍然可以使用MacPorts(在这里详细说明)或从源代码编译获得传统的Postgres安装。显然,它也是OS X Server的一部分。这些都是后台进程,而不是依赖于正在运行的应用程序。