还原需要原先对数据库进行过备份,才能从备份恢复,如果没有备份过,那是无法还原的。
恢复数据库,指令如下:
pg_restore.exe --host localhost --port 5432 --username "postgres" --dbname "symbolmcnew" --no-password --verbose "databasename.backup"
指令解释:如上命令,psql是恢复数据库命令,localhost是要恢复到哪个数据库的地址,当然你可以写上ip地址,也就是说能远程恢复(必须保证 数据库允许外部访问的权限哦~);postgres 就是要恢复到哪个数据库的用户;symbolmcnew 是要恢复到哪个数据库,databasename.backup指备份文件。
目前没有现成的函数可以做到通过键值更新json中的值,也无法插入一对键值。
对于这种键值对类型的json数据,可以考虑转换成text,然后由text进行运算,再转换成json值。示例如下:
with?s?as?(select?'{"a":"hello",?"b":"world!"}'::json?as?j1)
select?s.j1,?j1::text?as?j2,
replace(j1::text,?(s.j1->'b')::text,?'"andy"'::text)::json?as?j2,?--?替换b键值的内容
(replace(s.j1::text,?'}',?'')?||?','?||?replace(('{"c":"?ok?"}'::json)::text,?'{',?''))::json?as?j3??--?添加一个键值对,目前未能插入到指定位置
from?s;
用户登录
还没有账号?立即注册
用户注册
投稿取消
文章分类: |
|
还能输入300字
上传中....