在共享主机中运行私有PostgreSQL实例

在共享主机中运行私有PostgreSQL实例,postgresql,shared-hosting,Postgresql,Shared Hosting,我在一个共享主机帐户中安装了一个私有PostgreSQL,创建了数据库集群,并毫无问题地启动了服务器。但是,服务器会在我注销后立即停止。为什么会发生这种情况以及如何防止这种情况?考虑使用nohup命令:服务器停止可能是因为您使用命令行中的命令启动它。它在ssh实例中运行,如果注销,服务器将停止 您可以使用名为screen的so程序。只需使用命令屏幕启动即可。它将允许您打开许多终端,即使您注销 进入屏幕后启动数据库服务器。要退出控制台,请按Crtl+A+D,服务器仍在运行,并保存以断开ssh实例

我在一个共享主机帐户中安装了一个私有PostgreSQL,创建了数据库集群,并毫无问题地启动了服务器。但是,服务器会在我注销后立即停止。为什么会发生这种情况以及如何防止这种情况?

考虑使用
nohup
命令:

服务器停止可能是因为您使用命令行中的命令启动它。它在ssh实例中运行,如果注销,服务器将停止

您可以使用名为
screen
的so程序。只需使用命令
屏幕启动即可。它将允许您打开许多终端,即使您注销

进入
屏幕后
启动数据库服务器。要退出控制台,请按Crtl+A+D,服务器仍在运行,并保存以断开ssh实例

Crtl+A是命令的前缀,D代表分离

通过这种方式,您可以创建多个保持打开状态的“控制台”。有关更多信息,请参见
人机界面


如果重新连接到服务器,则可以运行
screen-r
再次连接到正在运行的shell

没有工作,服务器仍然会被杀死。这可能是因为shell是jailshell吗?这是一个共享主机,不能这样做。对不起,我没有考虑到共享主机上的问题。我会更正我的答案:)@mgois这解决了你的问题吗?如果是这样,考虑接受这个答案;不,出现了一些其他问题,由于时间很短,最终在docker容器中运行PostgresSQL,这同时成为我最喜欢的工具之一:)@mgois docker也是一个很好的解决方案:)