Sql postgres命令行脚本不适用于windows 2012 R2服务器,但适用于Linux/Mac
以下PSQL命令适用于Mac/Linux: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 "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命令移到开头是有效的。非常感谢您的快速回复!