postgresql 怎么不挂断,调存过

td-postgresql版本 调用call procduce_name();会话关闭会断掉, 有没有像 nohup 这种 不挂断的 方式调用存过,登录数据后,数据库内部的命令或语句 而不是 linux

基于GPT给出的方法:
可以尝试使用以下两种方法:

1.使用 screen 命令
Screen 命令可以在后台运行一个会话,即使你退出终端或断开连接,也可以保持该会话在后台运行。你可以使用以下命令创建一个名为 myscreen 的新会话,并在其中调用存储过程:

screen -S myscreen
psql -c "call procduce_name();" mydatabase

按下 Ctrl+A,然后按下 d 键来退出会话,但是会话会在后台继续运行。如果需要恢复会话,可以使用以下命令:

screen -r myscreen
2.使用 nohup 命令

Nohup 命令可以在后台运行一个命令,就算你关闭终端或退出 SSH 连接也不会停止该命令的运行。你可以使用以下命令调用存储过程:

nohup psql -c "call procduce_name();" mydatabase &

这将把命令放在后台运行,而且即使你关闭终端或退出 SSH 连接,该命令也会继续运行。命令的输出将被重定向到文件 nohup.out 中,你可以使用 tail 命令查看输出:

tail -f nohup.out