Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/python/362.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Python psql copy命令在远程服务器中创建空文件_Python_Linux_Psql_Paramiko - Fatal编程技术网

Python psql copy命令在远程服务器中创建空文件

Python psql copy命令在远程服务器中创建空文件,python,linux,psql,paramiko,Python,Linux,Psql,Paramiko,我使用psqlcopy命令将PostgreSQL结果转换为远程服务器上的CVS文件。我在python中使用以下代码。但它正在目录中创建一个空文件 secretData=json.load(get_secret(第[31]行))) ssh=paramiko.SSHClient() ssh.set_缺少_主机_密钥_策略(paramiko.AutoAddPolicy()) ssh.connect(主机名=secretData['linux-host'],用户名=secretData['linux-u

我使用psqlcopy命令将PostgreSQL结果转换为远程服务器上的CVS文件。我在python中使用以下代码。但它正在目录中创建一个空文件

secretData=json.load(get_secret(第[31]行)))
ssh=paramiko.SSHClient()
ssh.set_缺少_主机_密钥_策略(paramiko.AutoAddPolicy())
ssh.connect(主机名=secretData['linux-host'],用户名=secretData['linux-username'],
password=secretData['linux-password'],port=secretData['linux-port'])
channel=ssh.get_transport().open_session()
查询='从'+行[20]+'中选择*,其中'+行[25]+'>'+行[21]+'和'+行[25]+''+行[17]+行[2]
channel.exec_命令(用于文件输出的SQL_)
退出\代码=通道。接收\退出\状态()
如果退出_代码==0:
打印('文件已成功移动')
其他:
stdout=channel.makefile().read()
stderr=channel.makefile_stderr().read()
打印(标准输出)
打印(标准格式)
打印(“错误”,退出代码)
频道关闭()
ssh.close()
我错过了什么


有人能给我推荐没有标题的解决方案吗?

@GiovaniSalazar谢谢你的回复。仅使用标题,我是否缺少命令中的任何内容,然后打印(查询)和打印(SQL\u用于\u文件\u输出)并在远程服务器上执行。检查是否有相同的命令result@GiovaniSalazar是的,我在远程服务器上试过。它抛出了类似psql:未找到的错误。\n'。这里可能有什么问题。检查这个