X-POP3-Server: Host ([mail.hitechroboticsystemz.com]) 	by hitechgears.com (PostMaster POP3 Login [hrs@hitechroboticsystemz.com] [192.168.0.25]); 	Tue, 22 Nov 2011 15:35:12 +0530
Return-Path: <pgsql-general-owner+m182455@postgresql.org>
Received: from mx2.hub.org [200.46.204.254] by dr178.cyberspaceindia.com with SMTP;
   Tue, 22 Nov 2011 15:22:16 +0530
Received: from postgresql.org (mail.postgresql.org [200.46.204.86])
	by mx2.hub.org (Postfix) with ESMTP id E4DE975A68A;
	Tue, 22 Nov 2011 05:52:12 -0400 (AST)
Received: from makus.postgresql.org (makus.postgresql.org [98.129.198.125])
	by mail.postgresql.org (Postfix) with ESMTP id 5F72F1ED23D3
	for <pgsql-general@postgresql.org>; Tue, 22 Nov 2011 05:51:37 -0400 (AST)
Received: from mail-ey0-f174.google.com ([209.85.215.174])
	by makus.postgresql.org with esmtp (Exim 4.72)
	(envelope-from <enrico.sirola@gmail.com>)
	id 1RSn0q-0007D7-PB
	for pgsql-general@postgresql.org; Tue, 22 Nov 2011 09:51:37 +0000
Received: by eye27 with SMTP id 27so6324460eye.19
        for <pgsql-general@postgresql.org>; Tue, 22 Nov 2011 01:51:23 -0800 (PST)
DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed;
        d=gmail.com; s=gamma;
        h=subject:mime-version:content-type:from:in-reply-to:date:cc
         :message-id:references:to:x-mailer;
        bh=OEc5DQ+FbpwQWhA4mi1NdJDeb7B4btHAhUT0pFOiSV8=;
        b=ba0Q3wUap3TLf0gHcdh+inSaaEmVtCKKwFtdfmNmr5AF7Y7Zg+GjfExUtkEl94rHFT
         FKIwFLn8P9qOkXevpuUapXuAQNX0/Wp05XDut0JWV5sRzc7zFv8F4L5CsB31Vb6iizq0
         eTBNkGFYOs3Rn69ajWs6IBhE5DsP3teoy4uG8=
Received: by 10.14.13.194 with SMTP id b42mr1197849eeb.171.1321955483720;
        Tue, 22 Nov 2011 01:51:23 -0800 (PST)
Received: from esirolamac.statnet.statpro.com ([212.31.254.100])
        by mx.google.com with ESMTPS id q28sm40038717eea.6.2011.11.22.01.51.19
        (version=TLSv1/SSLv3 cipher=OTHER);
        Tue, 22 Nov 2011 01:51:21 -0800 (PST)
Subject: Re: [GENERAL] wal archiving on a hot-standby server
Mime-Version: 1.0 (Apple Message framework v1084)
Content-Type: multipart/signed; boundary=Apple-Mail-19-50892760; protocol="application/pkcs7-signature"; micalg=sha1
From: Enrico Sirola <enrico.sirola@gmail.com>
In-Reply-To: <CA+U5nM++555RTNadGxSti9x=eEiRyHiX4P4maSA3xiov=bhfDA@mail.gmail.com>
Date: Tue, 22 Nov 2011 10:51:16 +0100
Cc: "PostgreSQL General (list)" <pgsql-general@postgresql.org>
Message-Id: <3A4FB446-8E72-4F05-BCA2-940F3BA980BD@gmail.com>
References: <61F5BA92-5A03-431F-B536-FFF640990E2E@gmail.com> <CA+U5nM++555RTNadGxSti9x=eEiRyHiX4P4maSA3xiov=bhfDA@mail.gmail.com>
To: Simon Riggs <simon@2ndquadrant.com>
X-Mailer: Apple Mail (2.1084)
X-Mailing-List: pgsql-general
List-Archive: <http://archives.postgresql.org/pgsql-general>
List-Help: <mailto:majordomo@postgresql.org?body=help>
List-ID: <pgsql-general.postgresql.org>
List-Owner: <mailto:pgsql-general-owner@postgresql.org>
List-Post: <mailto:pgsql-general@postgresql.org>
List-Subscribe: <mailto:majordomo@postgresql.org?body=sub%20pgsql-general>
List-Unsubscribe: <mailto:majordomo@postgresql.org?body=unsub%20pgsql-general>
Precedence: bulk
Sender: pgsql-general-owner@postgresql.org
X-Declude-Sender: pgsql-general-owner+m182455@postgresql.org [200.46.204.254]
X-Declude-Spoolname: -1481893578793.eml
X-Declude-RefID: str=0001.0A090202.4ECB70D9.0163:SCGSTAT706138,ss=1,fgs=1024
X-Declude-Note: Scanned by Declude 4.10.79 "http://www.declude.com/x-note.htm"
X-Declude-Scan: Incoming Score [-2] at 15:22:27 on 22 Nov 2011
X-Declude-Tests: NOABUSE [2], ROUTING [4], FROMNOMATCH [2], HAM-INDICATOR [-9], FILTER-SUBJECT [2]
X-Country-Chain: UNITED KINGDOM->UNITED STATES->PANAMA->destination
X-Declude-Code: 2000011f
X-HELO: mx2.hub.org
X-Identity: 200.46.204.254 | mx2.hub.org | postgresql.org
X-Rcpt-To: <anisha.kaul@hitechroboticsystemz.com>
X-SmarterMail-Spam: Declude: -2
X-SmarterMail-TotalSpamWeight: -2

--Apple-Mail-19-50892760
Content-Transfer-Encoding: quoted-printable
Content-Type: text/plain;
	charset=us-ascii

Hello Simon,

Il giorno 21/nov/2011, alle ore 15.47, Simon Riggs ha scritto:

> On Mon, Nov 21, 2011 at 10:58 AM, Enrico Sirola =
<enrico.sirola@gmail.com> wrote:
>=20
>> is it possible to archive the WAL files received by a hot-standby =
server? In noticed nothing about this on the pgsql docs. The idea is to =
archive logs in two locations, at the primary site and at the replica =
site (over a wan) in order to be able to perform a PITR also at the =
replica site.
>> Thanks a lot for your help,
>=20
> Not directly, but you can arrange this yourself.
>=20
> Cascading replication is a feature in PG 9.2, released next year.


oh, thanks a lot for the info. By the way, in order to keep an eye on =
the streamed wal activity, I ended up in writing the following functions =
(discovering the correct multiplier was a pain). I'd like a code review =
if someone is available - for what I understood about WALs the functions =
should return the amount of bytes on the WALs since cluster =
initialization. Here's the code:

create or replace function last_xlog_receive_bytes()
returns int8
as
$$
   select cast(cast( 'x' || lpad(split_part(
                                 pg_last_xlog_receive_location(), '/', =
1),
                                 8, '0')
                    as bit(32))
               as int8) * 16*1024*1024*254 +
          cast(cast( 'x' || lpad(split_part(
                                 pg_last_xlog_receive_location(), '/', =
2),
                                 8, '0')
                    as bit(32))
               as int8)
$$
language sql immutable strict;


create or replace function last_xlog_replay_bytes()
returns int8
as
$$
   select cast(cast( 'x' || lpad(split_part(
                                 pg_last_xlog_replay_location(), '/', =
1),
                                 8, '0')
                    as bit(32))
               as int8) * 16*1024*1024*254 +
          cast(cast( 'x' || lpad(split_part(
                                 pg_last_xlog_replay_location(), '/', =
2),
                                 8, '0')
                    as bit(32))
               as int8)
$$
language sql immutable strict;

create or replace function current_xlog_bytes()
returns int8
as
$$
   select cast(cast( 'x' || lpad(split_part(
                                 pg_current_xlog_location(), '/', 1),
                                 8, '0')
                    as bit(32))
               as int8) * 16*1024*1024*254 +
          cast(cast( 'x' || lpad(split_part(
                                 pg_current_xlog_location(), '/', 2),
                                 8, '0')
                    as bit(32))
               as int8)
$$
language sql immutable strict;

Any comment?
Thanks,
e.


--Apple-Mail-19-50892760
Content-Disposition: attachment;
	filename=smime.p7s
Content-Type: application/pkcs7-signature;
	name=smime.p7s
Content-Transfer-Encoding: base64

MIAGCSqGSIb3DQEHAqCAMIACAQExCzAJBgUrDgMCGgUAMIAGCSqGSIb3DQEHAQAAoIIFhzCCBYMw
ggNroAMCAQICAwq7wzANBgkqhkiG9w0BAQUFADB5MRAwDgYDVQQKEwdSb290IENBMR4wHAYDVQQL
ExVodHRwOi8vd3d3LmNhY2VydC5vcmcxIjAgBgNVBAMTGUNBIENlcnQgU2lnbmluZyBBdXRob3Jp
dHkxITAfBgkqhkiG9w0BCQEWEnN1cHBvcnRAY2FjZXJ0Lm9yZzAeFw0xMTA5MjIwOTAzMzJaFw0x
MjAzMjAwOTAzMzJaMGwxGDAWBgNVBAMTD0NBY2VydCBXb1QgVXNlcjEmMCQGCSqGSIb3DQEJARYX
ZW5yaWNvLnNpcm9sYUBnbWFpbC5jb20xKDAmBgkqhkiG9w0BCQEWGWVucmljby5zaXJvbGFAc3Rh
dHByby5jb20wggEiMA0GCSqGSIb3DQEBAQUAA4IBDwAwggEKAoIBAQC4lZxKhZEmpNGvXd38FyxL
BCNZjRdzZV4MRmWonXF+FO/OYOy8o/mWOeEibQOs9K0UjcYffgvVPG2AbJoIo9DAJ6R7VGYAaNf4
HbvTkTXUCeuf9HW50pT/3AMDkuGGLPCnr6QsdkUQvX/IL+Bt6nR2I2fNttG1s8Cn/RJzGl36HxlX
eY/zrK4Sz//Wl3KKrPFLh52LmUXW28W/zFfqMKDauhMgaTY4I3xUTAbyLKd/nSG+EXr4lo8R6QCb
TWE1NjPhoCaQO+Ln7HuyeOHT7JcLQGH9GhurqleGh36GALb2/iedTQXOvce1VXf6xU7vdzQ6Rcze
SG9gUT132ersXQMPAgMBAAGjggEfMIIBGzAMBgNVHRMBAf8EAjAAMFYGCWCGSAGG+EIBDQRJFkdU
byBnZXQgeW91ciBvd24gY2VydGlmaWNhdGUgZm9yIEZSRUUgaGVhZCBvdmVyIHRvIGh0dHA6Ly93
d3cuQ0FjZXJ0Lm9yZzBABgNVHSUEOTA3BggrBgEFBQcDBAYIKwYBBQUHAwIGCisGAQQBgjcKAwQG
CisGAQQBgjcKAwMGCWCGSAGG+EIEATAyBggrBgEFBQcBAQQmMCQwIgYIKwYBBQUHMAGGFmh0dHA6
Ly9vY3NwLmNhY2VydC5vcmcwPQYDVR0RBDYwNIEXZW5yaWNvLnNpcm9sYUBnbWFpbC5jb22BGWVu
cmljby5zaXJvbGFAc3RhdHByby5jb20wDQYJKoZIhvcNAQEFBQADggIBABuL9q274RyEeZM1iQvt
CBDTzFrGqyDus4UYR1tFbQPtYs7wK0BK+6a9wuS5ewgzMsTNcGweOUWzhCJigxIDv9VBWvck1b8n
/TwCyq/m+nznpiIwJwPQ8tZZolJJ3LjpwayVzDCGNc4IMG24SltebB359TyFGXIdMrBilrS1EN+x
oZNsy8vwhti80cLy7jR/rNtWbOC1UsHxeHtXQeLcUMY674ia2fYLQhxAtFyCi3WOs2+VmmmCitTK
kGs8bY8Z3DySZKfFU0rCMc4GyPAQRYPMOK1YMf04a5iRQP0/50qfxVrk/2zYcq3fNFb/o2ONbpay
QaCRVDDzVS4WVwJN//ky6kcV1ztS4A4Wkdb8rKB8S3uqnckQOo1olAlEtFLosfXwGZwJvkftxZKf
4NM+NHPczZ+lFwxa3u+ZrfTg01QIlSI5d5EaY1cFUSkdKqYmwXZLovDH3aoPHcUqakdCIptEP82y
0GUn3nQEdpEHlrgebpk8YYeKWPeOz5AOvziCTckY/n0b6vo331aU0pHu6M9TrZKFMGm1/ZaQSHnj
DYMP2wlGKtLffWddgsVpKKu52L3bpgsBWwapA/FG7a1sZsIrqfrrXj0bAr6tyojylYVo+jTKuCjO
WO3HILoRrwg0N38V87sPuOyKHJLgvdpmovjEEsFY4ubzitjE4dNW94+jMYIDMzCCAy8CAQEwgYAw
eTEQMA4GA1UEChMHUm9vdCBDQTEeMBwGA1UECxMVaHR0cDovL3d3dy5jYWNlcnQub3JnMSIwIAYD
VQQDExlDQSBDZXJ0IFNpZ25pbmcgQXV0aG9yaXR5MSEwHwYJKoZIhvcNAQkBFhJzdXBwb3J0QGNh
Y2VydC5vcmcCAwq7wzAJBgUrDgMCGgUAoIIBhzAYBgkqhkiG9w0BCQMxCwYJKoZIhvcNAQcBMBwG
CSqGSIb3DQEJBTEPFw0xMTExMjIwOTUxMTZaMCMGCSqGSIb3DQEJBDEWBBTH1FHSyoKV3r/icj9m
fNYodVZPWTCBkQYJKwYBBAGCNxAEMYGDMIGAMHkxEDAOBgNVBAoTB1Jvb3QgQ0ExHjAcBgNVBAsT
FWh0dHA6Ly93d3cuY2FjZXJ0Lm9yZzEiMCAGA1UEAxMZQ0EgQ2VydCBTaWduaW5nIEF1dGhvcml0
eTEhMB8GCSqGSIb3DQEJARYSc3VwcG9ydEBjYWNlcnQub3JnAgMKu8MwgZMGCyqGSIb3DQEJEAIL
MYGDoIGAMHkxEDAOBgNVBAoTB1Jvb3QgQ0ExHjAcBgNVBAsTFWh0dHA6Ly93d3cuY2FjZXJ0Lm9y
ZzEiMCAGA1UEAxMZQ0EgQ2VydCBTaWduaW5nIEF1dGhvcml0eTEhMB8GCSqGSIb3DQEJARYSc3Vw
cG9ydEBjYWNlcnQub3JnAgMKu8MwDQYJKoZIhvcNAQEBBQAEggEAI8HojnhaN7szaPHmWAZO5QfQ
KHOd9mFje+3lntdCl3b5KxJpSbXz/bk3HEuKc+6OfwCGbuJ8pbprBPIPteN91Fysifcwipx3Yoj+
OO2tKP5vjk/QHQ+ExZRwpewNJ2fIpAn56cLSb5DBJhgde0HLpe8z3HtGlrWxMr6VI/rQbdsptiM4
qPinJoh/A+3G1jb/AjFHFc6fsvy8oRC6lpCuN1Sp3+ohtdSvlYZ8Pbi0PfFa/kOlkqH/ny2etPxh
lZT90FiIpoeMR+6Bzjm/44eIYCkKAklzqp1G2LR2YLmARCfb8rlNcZuBqsolRIX00N4YEXuPZfWl
KTRQJ2QUX96XYwAAAAAAAA==

--Apple-Mail-19-50892760--
