首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >如何备份和还原没有数据的postgresql中的仅列表(名称)数据库、角色和权限?

如何备份和还原没有数据的postgresql中的仅列表(名称)数据库、角色和权限?
EN

Stack Overflow用户
提问于 2017-05-14 09:07:03
回答 1查看 635关注 0票数 1

如何备份和还原没有数据的postgresql中的仅列表(名称)数据库、角色和权限?

get列表数据库postgresql的Bash脚本

代码语言:javascript
复制
sudo -i -u postgres psql  -t -A -c 'SELECT datname FROM pg_database'

但是如何在postgresql中恢复数据库以及角色和数据库的关系呢?

Vao Tsun回答:

若要准备用于创建数据库列表的sql,请使用smth : psql -c“选择‘”;’从pg_database中选择‘’和datname != 'postgres';“-At >cdbs.sql,从列表创建数据库,对新集群使用psql -f cdbs.sql。

但是所有恢复的数据库都有所有者postgres。如何用所有者恢复数据库?谢谢

EN

回答 1

Stack Overflow用户

发布于 2017-05-14 09:16:41

从头顶-试着:

  1. 要获得所有角色,请使用pg_dumpall -g
  2. 要获得权限,请使用pg_dump -s >to_file.sql,然后使用psql -f to_file.sql忽略创建错误。
  3. 若要准备要创建的sql和数据库列表,请使用smth:psql -c "select 'create database '||datname||';' from pg_database where not datistemplate and datname != 'postgres';" -At >cdbs.sql,若要从列表创建数据库,请对新群集使用psql -f cdbs.sql
票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/43962180

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档