PostgreSQL 9.3 add functions pg_is_in_backup() and pg_backup_start_time() report the status of base backups

Add SQL functions pg_is_in_backup() and pg_backup_start_time() (Gilles Darold)

These functions report the status of base backups.

这两个函数可用于查看当前数据库是否在备份, 以及开始备份的时间.

[测试]

postgres=# select pg_start_backup(now()::text),now();
 pg_start_backup |              now
-----------------+-------------------------------
 2/54000028      | 2013-05-08 15:55:00.267025+08
(1 row)

postgres=# select pg_is_in_backup();
 pg_is_in_backup
-----------------
 t
(1 row)

postgres=# select pg_backup_start_time();
  pg_backup_start_time
------------------------
 2013-05-09 05:55:00+08
(1 row)

postgres=# select pg_stop_backup();
NOTICE:  pg_stop_backup complete, all required WAL segments have been archived
 pg_stop_backup
----------------
 2/540000F0
(1 row)

postgres=# select pg_backup_start_time();
 pg_backup_start_time
----------------------

(1 row)

postgres=# select pg_is_in_backup();
 pg_is_in_backup
-----------------
 f
(1 row)

[参考]

1. http://git.postgresql.org/gitweb/?p=postgresql.git;a=commit;h=68de499bda40fdf1395b714bb63febad61046700

2. http://www.postgresql.org/docs/devel/static/functions-admin.html#FUNCTIONS-ADMIN-BACKUP

时间: 2024-07-30 02:19:41

PostgreSQL 9.3 add functions pg_is_in_backup() and pg_backup_start_time() report the status of base backups的相关文章

PostgreSQL flashback(闪回) 功能实现与介绍

标签 PostgreSQL , 脏读 , 事务 , flashback , 闪回 , drop , truncate , dml 背景 闪回的需求往往是救命的需求,因为通常情况下数据库正常运行是不需要闪回的,往往是出现了误操作,被攻击,被注入后,数据库的数据被删除或恶意纂改并且纂改的事务已提交,也就是说纂改已经被持久化了. 这种情况下需要闪回来救命,回到被破坏前的状态. 闪回的目标分为两种: DML闪回和DDL闪回. DML闪回指对INSET, UPDATE, DELETE操作的闪回.DDL闪回

PostgreSQL PHP 开发者手册

标签 PostgreSQL , Java , php , ruby , python , C 背景 转自 http://zetcode.com/db/postgresqlphp/ 正文 This is a PHP tutorial for the PostgreSQL database. It covers the basics of PostgreSQL programming with PHP. The examples were created and tested on Linux. T

FreeBSD下安装PostgreSQL新手教程

教程  FreeBSD下安装PostgreSQL新手教程  作者: heiyeluren QQ群: 5415735 (FreeBSD安装维护群) 日期: 2004/9/17 -- 特别感谢QQ群好友阿南,本文在他的耐心指导下才产生 -- PostgreSQL是一个开源的数据库管理系统,PostgreSQL 是一种非常复杂的对象-关系型数据库管理系统(ORDBMS), 也是目前功能最强大,特性最丰富和最复杂的自由软件数据库系统.它的很多特性正是当今许多商业数据库的前身,有些特性甚至连商业数据库都不

Oracle 实时复制到 PostgreSQL或EnterpriseDB

Oracle GoldenGate支持种类繁多的数据库的同步,功能非常强大.从mysql, oracle同步到PostgreSQL的又一利器. 开源的从mysql,oracle同步到PostgreSQL软件举例:https://github.com/EnterpriseDB/mysql_fdwhttp://pgxn.org/dist/oracle_fdw/https://github.com/vmware/tungsten-replicatorhttp://pubs.vmware.com/con

PostgreSQL 最佳实践 - 块级增量备份(ZFS篇)多zfs卷场景一致性备份

背景 当我们使用了多个ZFS卷或者文件系统时,如果一个实例的多个部分,如表空间,放在了不同的zfs上,再使用基于ZFS快照的备份时,可能出现多个文件系统不一致的情况. 例如控制文件是新的,但是数据是旧的. 保物理备份的一致性检查 基于文件的物理备份,为了保证备份的一致性,在备份开始时,需要做一个检查点,同时打开FULL PAGE WRTIE,同时还会生成backup_label文件记录备份开始时的WAL文件,检查点位置等信息. backup_label文件内容示例 START WAL LOCAT

FreeBSD install

FreeBSD的可玩性还是很高的. 本文将介绍一下FreeBSD在vmware中的安装, 物理机的安装和这个差不多. 我们这里将要用到zfs的root disk mirror. 所以虚拟机环境中需要2块物理设备. 如果是物理机器的话, 建议使用RAID的JBOD模式. (原因参见http://blog.163.com/digoal@126/blog/static/163877040201441694022110/) 首先我们要下载freebsd 的iso, 本文用到的是10.0 x64的版本.

Asynchronous JavaScript and XML (AJAX) 的初步认识

ajax|javascript|xml 下载Ajax.dll  http://ajax.schwarz-interactive.de/csharpsample/default.aspx  第一个范例建议参考其QuickGuide,感觉不错再这里引用一下AJAX .Net Wrapper quick usage guideKarl Seguin - http://www.openmymind.net/ - copyright 2005 (view AjaxGuide.doc for more de

MFC 对话框小总结

简单记录一下,以备日后用到,参数就忽略了,用的时候直接MSDN好了~ 下列内容可参考:http://blog.csdn.net/yc_8301/article/details/2570951 http://www.cnblogs.com/Totems/archive/2012/07/11/2586841.html http://wmnmtm.blog.163.com/blog/static/38245714200810265737699/ 1.获取和设定窗口信息 GetDlgItem( ID..

VC++中动态生成菜单技巧

下载源代码 一.前言    在实际运用中,经常需要根据操作来增减菜单和菜单项.在VC++开发环境下,动态生成菜单的方法有多种.例如:可以利用资源编辑器创建菜单资源,然后在程序运行中动态加入菜单,这种动态生成菜单的方法比较常见,运用比较多.用这种方法动态增加菜单时,首先需要在Resource.h中添加菜单ID:由于是动态生成的菜单选项,所以要实现它的功能就不能在ClassWizard中映射函数了,需要在头文件中手动添加消息函数原型,在代码文件中手动添加消息映射和添加消息响应函数.动态生成菜单的另一