博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
PostgreSQL数据库常用脚本-初始化、备份、恢复推荐脚本
阅读量:4573 次
发布时间:2019-06-08

本文共 1325 字,大约阅读时间需要 4 分钟。

公司最近开始逐步推广使用PostgreSQL,为方便开发人员和实施人员操作,特整理数据库初始化、备份、恢复的推荐脚本如下:

1. 连接数据库

psql -h 127.0.0.1 -p 1921 -U postgres -d postgres -W

2. 数据库初始化脚本

Create Role 
Login Password '
' SUPERUSER Valid Until 'infinity';Create tablespace
location '
';GRANT all on tablespace
to
;Create Database
With owner =
tablespace=
;Alter Database
Set search_path="$user", public;/*以下两句在上面创建用户登录,在对应的数据库下执行。*/Create Schema
;GRANT all ON Schema
to
;

使用说明:将<>内容替换为对应的名称,执行后数据库基本创建完成。

注意:如果是Windows操作系统下使用administrators权限组用户登录,创建表空间时,对应目录需要赋予EveryOne操作权限。

3. 数据库备份脚本

备份方案

pg_dump -h 
-p
-U
-j 3 -F d -C -c -d
-v -f

注意:上面的<backup_directory>为本地目录。

这种备份方式,会将相应的变量设置、Schema配置等都备份好,所以在恢复的时候就无需再进行相关的配置了,恢复详见下一节描述。

4. 数据库恢复脚本

恢复步骤:

  1. 创建登录用户;
  2. 创建表空间;
  3. 创建数据库;
  4. 通过pg_restore命令恢复(依然是以1.3种描述的推荐使用的备份方案为基础的)。
    具体命令如下:
Create Role 
Login Password '
' SUPERUSER Valid Until 'infinity';Create tablespace
location '
';GRANT all on tablespace
to
;Create Database
With owner =
tablespace=
;pg_restore -h
-p
-U
-d
-j 3 -v

OK,到此为止数据库恢复成功。

转载于:https://www.cnblogs.com/gavin-cn/p/6970360.html

你可能感兴趣的文章
【安卓基础】倒计时按钮封装(验证码倒计时按钮)
查看>>
configparser模块
查看>>
Crack的必备工具(2)
查看>>
SelectQueryBuilder的用法
查看>>
无法启动此程序,因为计算机丢失MSVCP120.dll
查看>>
jQuery EasyUI API 中文文档 - 表单(Form)
查看>>
代码格式化、着色工具之 UniversalIndentGUI
查看>>
原生JavaScript实现评分效果
查看>>
QT的学习
查看>>
将不才则三军倾
查看>>
nginx设置开机启动
查看>>
priority_queue
查看>>
Octal Fractions
查看>>
Fragment 的生命周期及使用方法详解
查看>>
依赖注入及AOP简述(二)——工厂和ServiceLocator .
查看>>
《大道至简》第一章读后感
查看>>
.NET高性能框架Chloe.ORM-完美支持MySql
查看>>
dede:channelartlist currentstyle栏目高亮显示方法
查看>>
程序员眼睛的保护(爱护眼睛,你我做起)
查看>>
Python之路【第六篇】:socket
查看>>