mirror of
https://github.com/postgres/postgres.git
synced 2025-06-14 18:42:34 +03:00
Use SQL standard '' rather than \' in /contrib. Backpatch to 8.1.X.
This commit is contained in:
@ -33,7 +33,7 @@
|
|||||||
#
|
#
|
||||||
#
|
#
|
||||||
##############################################################################
|
##############################################################################
|
||||||
# $PostgreSQL: pgsql/contrib/dbmirror/DBMirror.pl,v 1.10 2004/07/02 00:58:09 joe Exp $
|
# $PostgreSQL: pgsql/contrib/dbmirror/DBMirror.pl,v 1.10.6.1 2006/05/19 02:39:04 momjian Exp $
|
||||||
#
|
#
|
||||||
##############################################################################
|
##############################################################################
|
||||||
|
|
||||||
@ -437,7 +437,7 @@ sub mirrorInsert($$$$$) {
|
|||||||
if(defined $recordValues{$column}) {
|
if(defined $recordValues{$column}) {
|
||||||
my $quotedValue = $recordValues{$column};
|
my $quotedValue = $recordValues{$column};
|
||||||
$quotedValue =~ s/\\/\\\\/g;
|
$quotedValue =~ s/\\/\\\\/g;
|
||||||
$quotedValue =~ s/'/\\'/g;
|
$quotedValue =~ s/'/''/g;
|
||||||
$valuesQuery .= "'$quotedValue'";
|
$valuesQuery .= "'$quotedValue'";
|
||||||
}
|
}
|
||||||
else {
|
else {
|
||||||
@ -617,7 +617,7 @@ sub mirrorUpdate($$$$$) {
|
|||||||
if(defined $currentValue ) {
|
if(defined $currentValue ) {
|
||||||
$quotedValue = $currentValue;
|
$quotedValue = $currentValue;
|
||||||
$quotedValue =~ s/\\/\\\\/g;
|
$quotedValue =~ s/\\/\\\\/g;
|
||||||
$quotedValue =~ s/'/\\'/g;
|
$quotedValue =~ s/'/''/g;
|
||||||
$updateQuery .= "'$quotedValue'";
|
$updateQuery .= "'$quotedValue'";
|
||||||
}
|
}
|
||||||
else {
|
else {
|
||||||
@ -639,7 +639,7 @@ sub mirrorUpdate($$$$$) {
|
|||||||
if(defined $currentValue) {
|
if(defined $currentValue) {
|
||||||
$quotedValue = $currentValue;
|
$quotedValue = $currentValue;
|
||||||
$quotedValue =~ s/\\/\\\\/g;
|
$quotedValue =~ s/\\/\\\\/g;
|
||||||
$quotedValue =~ s/'/\\'/g;
|
$quotedValue =~ s/'/''/g;
|
||||||
$updateQuery .= "'$quotedValue'";
|
$updateQuery .= "'$quotedValue'";
|
||||||
}
|
}
|
||||||
else {
|
else {
|
||||||
|
@ -1,7 +1,7 @@
|
|||||||
/****************************************************************************
|
/****************************************************************************
|
||||||
* pending.c
|
* pending.c
|
||||||
* $Id: pending.c,v 1.23 2005/10/15 02:49:04 momjian Exp $
|
* $Id: pending.c,v 1.23.2.1 2006/05/19 02:39:04 momjian Exp $
|
||||||
* $PostgreSQL: pgsql/contrib/dbmirror/pending.c,v 1.23 2005/10/15 02:49:04 momjian Exp $
|
* $PostgreSQL: pgsql/contrib/dbmirror/pending.c,v 1.23.2.1 2006/05/19 02:39:04 momjian Exp $
|
||||||
*
|
*
|
||||||
* This file contains a trigger for Postgresql-7.x to record changes to tables
|
* This file contains a trigger for Postgresql-7.x to record changes to tables
|
||||||
* to a pending table for mirroring.
|
* to a pending table for mirroring.
|
||||||
@ -541,7 +541,7 @@ packageData(HeapTuple tTupleData, TupleDesc tTupleDesc, Oid tableOid,
|
|||||||
}
|
}
|
||||||
if (*cpUnFormatedPtr == '\\' || *cpUnFormatedPtr == '\'')
|
if (*cpUnFormatedPtr == '\\' || *cpUnFormatedPtr == '\'')
|
||||||
{
|
{
|
||||||
*cpFormatedPtr = '\\';
|
*cpFormatedPtr = *cpUnFormatedPtr;
|
||||||
cpFormatedPtr++;
|
cpFormatedPtr++;
|
||||||
iUsedDataBlock++;
|
iUsedDataBlock++;
|
||||||
}
|
}
|
||||||
|
@ -9,7 +9,7 @@ SET search_path = public;
|
|||||||
|
|
||||||
CREATE OR REPLACE FUNCTION earth() RETURNS float8
|
CREATE OR REPLACE FUNCTION earth() RETURNS float8
|
||||||
LANGUAGE 'sql' IMMUTABLE
|
LANGUAGE 'sql' IMMUTABLE
|
||||||
AS 'SELECT \'6378168\'::float8';
|
AS 'SELECT ''6378168''::float8';
|
||||||
|
|
||||||
-- Astromers may want to change the earth function so that distances will be
|
-- Astromers may want to change the earth function so that distances will be
|
||||||
-- returned in degrees. To do this comment out the above definition and
|
-- returned in degrees. To do this comment out the above definition and
|
||||||
|
@ -723,7 +723,7 @@ infix(INFIX * in, bool first)
|
|||||||
{
|
{
|
||||||
if (*op == '\'')
|
if (*op == '\'')
|
||||||
{
|
{
|
||||||
*(in->cur) = '\\';
|
*(in->cur) = '\'';
|
||||||
in->cur++;
|
in->cur++;
|
||||||
}
|
}
|
||||||
*(in->cur) = *op;
|
*(in->cur) = *op;
|
||||||
|
@ -526,7 +526,7 @@ tsvector_out(PG_FUNCTION_ARGS)
|
|||||||
|
|
||||||
outbuf = (char *) repalloc((void *) outbuf, ++lenbuf);
|
outbuf = (char *) repalloc((void *) outbuf, ++lenbuf);
|
||||||
curout = outbuf + pos;
|
curout = outbuf + pos;
|
||||||
*curout++ = '\\';
|
*curout++ = '\'';
|
||||||
}
|
}
|
||||||
*curout++ = *curin++;
|
*curout++ = *curin++;
|
||||||
}
|
}
|
||||||
|
Reference in New Issue
Block a user