如何备份和还原没有数据的postgresql中的仅列表(名称)数据库、角色和权限?
get列表数据库postgresql的Bash脚本
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。如何用所有者恢复数据库?谢谢
发布于 2017-05-14 09:16:41
从头顶-试着:
pg_dumpall -gpg_dump -s >to_file.sql,然后使用psql -f to_file.sql忽略创建错误。psql -c "select 'create database '||datname||';' from pg_database where not datistemplate and datname != 'postgres';" -At >cdbs.sql,若要从列表创建数据库,请对新群集使用psql -f cdbs.sql。https://stackoverflow.com/questions/43962180
复制相似问题