postgresql 怎么还原数据库
答案:2 悬赏:0 手机版
解决时间 2021-02-02 05:50
- 提问者网友:辞取
- 2021-02-01 10:35
postgresql 怎么还原数据库
最佳答案
- 五星知识达人网友:我住北渡口
- 2021-02-01 10:46
还原需要原先对数据库进行过备份,才能从备份恢复,如果没有备份过,那是无法还原的。
恢复数据库,指令如下:
pg_restore.exe --host localhost --port 5432 --username "postgres" --dbname "symbolmcnew" --no-password --verbose "databasename.backup"
指令解释:如上命令,psql是恢复数据库命令,localhost是要恢复到哪个数据库的地址,当然你可以写上ip地址,也就是说能远程恢复(必须保证 数据库允许外部访问的权限哦~);postgres 就是要恢复到哪个数据库的用户;symbolmcnew 是要恢复到哪个数据库,databasename.backup指备份文件。
恢复数据库,指令如下:
pg_restore.exe --host localhost --port 5432 --username "postgres" --dbname "symbolmcnew" --no-password --verbose "databasename.backup"
指令解释:如上命令,psql是恢复数据库命令,localhost是要恢复到哪个数据库的地址,当然你可以写上ip地址,也就是说能远程恢复(必须保证 数据库允许外部访问的权限哦~);postgres 就是要恢复到哪个数据库的用户;symbolmcnew 是要恢复到哪个数据库,databasename.backup指备份文件。
全部回答
- 1楼网友:患得患失的劫
- 2021-02-01 12:02
目前没有现成的函数可以做到通过键值更新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;
我要举报
如以上问答信息为低俗、色情、不良、暴力、侵权、涉及违法等信息,可以点下面链接进行举报!
大家都在看
推荐资讯