公司最近开始逐步推广使用PostgreSQL,为方便开发人员和实施人员操作,特整理数据库初始化、备份、恢复的推荐脚本如下:
1. 连接数据库
psql -h 127.0.0.1 -p 1921 -U postgres -d postgres -W
2. 数据库初始化脚本
Create RoleLogin 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>
为本地目录。
4. 数据库恢复脚本
恢复步骤:
- 创建登录用户;
- 创建表空间;
- 创建数据库;
- 通过
pg_restore
命令恢复(依然是以1.3种描述的推荐使用的备份方案
为基础的)。 具体命令如下:
Create RoleLogin 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,到此为止数据库恢复成功。