|
|
|
@ -1,6 +1,6 @@ |
|
|
|
|
/****************************************************************************
|
|
|
|
|
* pending.c |
|
|
|
|
* $Id: pending.c,v 1.6 2002/10/19 02:16:40 momjian Exp $ |
|
|
|
|
* $Id: pending.c,v 1.7 2002/11/06 17:50:53 momjian Exp $ |
|
|
|
|
* |
|
|
|
|
* This file contains a trigger for Postgresql-7.x to record changes to tables |
|
|
|
|
* to a pending table for mirroring. |
|
|
|
@ -8,13 +8,24 @@ |
|
|
|
|
* |
|
|
|
|
* Written by Steven Singer (ssinger@navtechinc.com) |
|
|
|
|
* (c) 2001-2002 Navtech Systems Support Inc. |
|
|
|
|
* Released under the GNU Public License version 2. See COPYING. |
|
|
|
|
* ALL RIGHTS RESERVED |
|
|
|
|
* |
|
|
|
|
* Permission to use, copy, modify, and distribute this software and its |
|
|
|
|
* documentation for any purpose, without fee, and without a written agreement |
|
|
|
|
* is hereby granted, provided that the above copyright notice and this |
|
|
|
|
* paragraph and the following two paragraphs appear in all copies. |
|
|
|
|
* |
|
|
|
|
* This program is distributed in the hope that it will be useful, |
|
|
|
|
* but WITHOUT ANY WARRANTY; without even the implied warranty of |
|
|
|
|
* MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the |
|
|
|
|
* GNU General Public License for more details. |
|
|
|
|
* IN NO EVENT SHALL THE AUTHOR OR DISTRIBUTORS BE LIABLE TO ANY PARTY FOR |
|
|
|
|
* DIRECT, INDIRECT, SPECIAL, INCIDENTAL, OR CONSEQUENTIAL DAMAGES, INCLUDING |
|
|
|
|
* LOST PROFITS, ARISING OUT OF THE USE OF THIS SOFTWARE AND ITS |
|
|
|
|
* DOCUMENTATION, EVEN IF THE AUTHOR OR DISTRIBUTORS HAVE BEEN ADVISED OF THE |
|
|
|
|
* POSSIBILITY OF SUCH DAMAGE. |
|
|
|
|
* |
|
|
|
|
* THE AUTHOR AND DISTRIBUTORS SPECIFICALLY DISCLAIMS ANY WARRANTIES, |
|
|
|
|
* INCLUDING, BUT NOT LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY |
|
|
|
|
* AND FITNESS FOR A PARTICULAR PURPOSE. THE SOFTWARE PROVIDED HEREUNDER IS |
|
|
|
|
* ON AN "AS IS" BASIS, AND THE AUTHOR AND DISTRIBUTORS HAS NO OBLIGATIONS TO |
|
|
|
|
* PROVIDE MAINTENANCE, SUPPORT, UPDATES, ENHANCEMENTS, OR MODIFICATIONS. |
|
|
|
|
* |
|
|
|
|
* |
|
|
|
|
***************************************************************************/ |
|
|
|
@ -46,8 +57,7 @@ char *packageData(HeapTuple tTupleData, TupleDesc tTupleDecs, |
|
|
|
|
|
|
|
|
|
#define BUFFER_SIZE 256 |
|
|
|
|
#define MAX_OID_LEN 10 |
|
|
|
|
#define DEBUG_OUTPUT |
|
|
|
|
|
|
|
|
|
/*#define DEBUG_OUTPUT 1 */ |
|
|
|
|
extern Datum recordchange(PG_FUNCTION_ARGS); |
|
|
|
|
|
|
|
|
|
PG_FUNCTION_INFO_V1(recordchange); |
|
|
|
|