Warning: file_get_contents(/data/phpspider/zhask/data//catemap/5/sql/87.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

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/4/postgresql/9.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
在postgres 12.1.3中执行正确的sql脚本获取错误输出,其中是我的错误_Sql_Postgresql - Fatal编程技术网

在postgres 12.1.3中执行正确的sql脚本获取错误输出,其中是我的错误

在postgres 12.1.3中执行正确的sql脚本获取错误输出,其中是我的错误,sql,postgresql,Sql,Postgresql,当我在postgres 12.1.3中执行sql脚本时 select 'pg_dump -h localhost -d ' || d.datname || ' -U dba -v -O > d:\'|| d.datname || '_'|| to_char(CURRENT_TIMESTAMP,'YYYYMMDDHH24MISS')||'.sql' as backupscript ,'psql -h localhost -U dba '|| d.datname ||' < d:\'|

当我在postgres 12.1.3中执行sql脚本时

select  'pg_dump -h localhost -d ' || d.datname || ' -U dba -v -O > d:\'|| d.datname || '_'|| to_char(CURRENT_TIMESTAMP,'YYYYMMDDHH24MISS')||'.sql' as backupscript
,'psql -h localhost -U dba '|| d.datname ||' < d:\'|| d.datname || '_'|| to_char(CURRENT_TIMESTAMP,'YYYYMMDDHH24MISS')||'.sql' as restorescript
, 'create database ' || d.datname || ' with owner ' || aa.username::text ||' ;'  as createdatabase
, ''
from pg_database d , current_user  as aa(username)
where d.datname not in ('postgres','template0','template1','template1')
选择'pg|U dump-h localhost-d'| d.datname |'-U dba-v-O>d:\'| d.datname | |'| to|U char(当前时间戳,'yyyymmddh24miss')| |'.sql'作为备份脚本
,将“psql-h localhost-U dba”| d.datname | |“
输出是

select  'pg_dump -h localhost -d ' || d.datname || ' -U dba -v -O > d:\'|| d.datname || '_'|| to_char(CURRENT_TIMESTAMP,'YYYYMMDDHH24MISS')||'.sql' as backupscript
,'psql -h localhost -U dba '|| d.datname ||' < d:\'|| d.datname || '_'|| to_char(CURRENT_TIMESTAMP,'YYYYMMDDHH24MISS')||'.sql' as restorescript
, 'create database ' || d.datname || ' with owner ' || aa.username::text ||'
> ERROR:  unterminated quoted string at or near "'"
LINE 3: ...se ' || d.datname || ' with owner ' || aa.username::text ||'
                                                                      ^

> Time: 0.004s
选择'pg|U dump-h localhost-d'| d.datname |'-U dba-v-O>d:\'| d.datname | |'| to|U char(当前时间戳,'yyyymmddh24miss')| |'.sql'作为备份脚本
,将“psql-h localhost-U dba”| d.datname | |“错误:在“'”处或附近未终止的引号字符串
第3行:…se'| | d.datname | |与所有者'| | aa.username::text | |'
^
>时间:0.004s

引用的内容乱七八糟。这部分
'-U dba-v-O>d:\'
您为什么要执行
\'
?我尝试运行您的查询,然后查询成功。无错误:我希望联系人字符串生成备份数据库命令,然后在windows中执行