Warning: file_get_contents(/data/phpspider/zhask/data//catemap/4/postgresql/10.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
Sql postgres命令行脚本不适用于windows 2012 R2服务器,但适用于Linux/Mac_Sql_Postgresql_Psql - Fatal编程技术网

Sql postgres命令行脚本不适用于windows 2012 R2服务器,但适用于Linux/Mac

Sql postgres命令行脚本不适用于windows 2012 R2服务器,但适用于Linux/Mac,sql,postgresql,psql,Sql,Postgresql,Psql,以下PSQL命令适用于Mac/Linux: psql "dbname='public' user='myuser' password='XXXXXX' host='some.host.com' port='5432'" --file=permissions.sql 但是,当我尝试在windows上使用相同的命令时,它将登录但不执行permissions.sql。我尝试将permissions.sql更改为\dbbackup\permissions.sql,以便指定sql脚本的完整路径。这似乎没

以下PSQL命令适用于Mac/Linux:

psql "dbname='public' user='myuser' password='XXXXXX' host='some.host.com' port='5432'" --file=permissions.sql
但是,当我尝试在windows上使用相同的命令时,它将登录但不执行permissions.sql。我尝试将permissions.sql更改为\dbbackup\permissions.sql,以便指定sql脚本的完整路径。这似乎没有帮助

当我在Linux中运行该命令时,psql登录到db并执行脚本。同一命令将我登录到数据库,但不执行。我只得到如下命令提示:DATABASENAME=>

然后我必须执行\q才能注销


非常感谢您的建议。

您是否尝试过将参数单独放置,而不是作为一个字符串?或者将
--文件
移到开头?尽管psql在所有平台上的工作方式都应该相同。但从未见过这种定义参数的方法。将--file命令移到开头是有效的。非常感谢您的快速回复!您是否尝试过将参数单独放置,而不是作为一个字符串?或者将
--文件
移到开头?尽管psql在所有平台上的工作方式都应该相同。但从未见过这种定义参数的方法。将--file命令移到开头是有效的。非常感谢您的快速回复!