【发布时间】:2017-10-13 05:12:06
【问题描述】:
如何在postgresql中只备份和恢复列表(名称)数据库、角色和权限,而没有数据?
用于获取列表数据库 postgresql 的 Bash 脚本
sudo -i -u postgres psql -t -A -c 'SELECT datname FROM pg_database'
但是如何在 postgresql 中恢复角色和数据库的数据库和关系呢?
沃尊回答:
使用数据库列表准备 sql 以创建使用 smth,例如:psql -c "选择'创建数据库'||datname||';'从 pg_database 那里没有 datistemplate 和 datname != 'postgres';" -At >cdbs.sql,创建 列表中的数据库,对新集群使用 psql -f cdbs.sql
但所有恢复的数据库都有所有者 postgres。 如何使用所有者恢复数据库? 谢谢
【问题讨论】:
-
对没有关系的关系的权利?..
标签: postgresql psql pg-dump