新建一个数据库
别忘了添加空间数据的扩展
备份之前的数据库
注意一定要自定义表,去掉 spatial_ref_sys ,要不然需要先drop在创建,可能会报错。
一般不会去导函数,如果有个别自己创建的函数可以手动复制一下,全部导的话需要先drop在创建,可能会报错。
将备份复制到新建的数据库中,还原
修改table、function的权限
-- xxx :用户名
select 'ALTER TABLE ' || table_name || ' OWNER TO xxx;' from information_schema.tables where table_schema='public';
select 'ALTER FUNCTION ' || routine_name || ' OWNER TO xxx;' from information_schema.routines where specific_schema = 'public' ORDER BY routine_name;