ubuntu 16.04 下 postgresql 9.5 备份与恢复

备份

  • 举例: pg_dump -h localhost -d nakama -U nakama -v -f ./nakama.sql

恢复

drop database nakama;
drop user nakama;
CREATE DATABASE nakama;
CREATE USER nakama WITH ENCRYPTED PASSWORD 'some-password';
GRANT ALL PRIVILEGES ON DATABASE nakama TO nakama;
ALTER USER nakama CREATEUSER;
psql -h localhost -d nakama -U nakama -f ./nakama.sql
ALTER USER nakama NOCREATEUSER;

注意: 如果不赋予nakama用户更高权限,再导入数据时会报错如

psql:./nakama.sql:34: ERROR:  must be owner of extension plpgsql

psql:./nakama.sql:11383787: WARNING:  no privileges could be revoked for "public"
REVOKE
psql:./nakama.sql:11383788: WARNING:  no privileges could be revoked for "public"
REVOKE
psql:./nakama.sql:11383789: WARNING:  no privileges were granted for "public"
GRANT
psql:./nakama.sql:11383790: WARNING:  no privileges were granted for "public"
GRANT
最后编辑于
©著作权归作者所有,转载或内容合作请联系作者
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。