PostgreSQL备份恢复

1. 逻辑备份/恢复

类似于MysqLdump,将数据导出成sql语句

备份:

pg_dump -U postgres mydb > E:\pgbakup\mydb.sql

恢复:

psql -U postgres mydb < E:\pgbakup\mydb.sql

pg_dump在备份时要求输入密码,奇怪的是该命令没有提供设置密码的参数(MysqL 命令就可以通过"-p"参数设置密码)

因而每次备份时都必须手动输入密码,对于脚本定时作业很不方便

查了下,在运行pg_dump前设置一个环境变量"PGPASSWORD",就可以保存密码了

例:backup.bat

@echo off

set PGPASSWORD=postgres
pg_dump -U postgres mydb > E:\pgbakup\mydb.sql

相关文章

来源:http://www.postgres.cn/docs/11/ 4.1.1.&#160;标识符和关键词 SQL标识符和关键词必须以一个...
来源:http://www.postgres.cn/docs/11/ 8.1.&#160;数字类型 数字类型由2、4或8字节的整数以及4或8...
来源:http://www.postgres.cn/docs/11/ 5.1.&#160;表基础 SQL并不保证表中行的顺序。当一个表被读...
来源:http://www.postgres.cn/docs/11/ 6.4.&#160;从修改的行中返回数据 有时在修改行的操作过程中...
来源:http://www.postgres.cn/docs/11/ 13.2.1.&#160;读已提交隔离级别 读已提交是PostgreSQL中的...
来源:http://www.postgres.cn/docs/11/ 9.7.&#160;模式匹配 PostgreSQL提供了三种独立的实现模式匹...