我正在使用PostgreSQL学习SQL,它只能作为服务启动和停止。我只想在项目需要它时对其进行初始化,然后在完成后将其关闭。我不能仅将win32serviceutil
用作python2。我使用postgresql-x64-11
的属性菜单中的服务名称services.msc
,改编了this previous question中的以下代码:
import subprocess
def psql_start():
args = ['sc', 'start', 'postgresql-x64-11']
result = subprocess.run(args)
print(result)
这给了我以下内容:
CompletedProcess(args=['sc', 'start', 'postgresql-x64-11'], returncode=5)
虽然this question从未找到解决方案,但返回代码5似乎是一个错误。无论如何,我可以看到该服务不是使用此代码启动的,在这里我陷入了困境。