在postgres 12.1.3中执行正确的sql脚本获取错误输出,其中是我的错误
当我在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:\'|
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中执行