Sunday, August 10, 2008

Re: [PERFORM] long transaction

No, I cannot use VACUUM inside the transaction, and it seems this is the
problem, although autovacuum is set.

However I checked the following scenario to find a solution. I call the
30000 statements without transaction. The performance it not changed. But
when I add VACUUM command after each 20 statement set, I got the linear
performance that I want. Unfortunatelly this is not possible inside a
transaction.

Do you know how could I solve my problem, keeping the 30000 statements
inside a single transaction ?

Sabin


"Lennin Caro" <lennin.caro@yahoo.com> wrote in message
news:120621.32315.qm@web59503.mail.ac4.yahoo.com...
> have you use VACUMM?
>
> --- On Fri, 7/18/08, Sabin Coanda <sabin.coanda@deuromedia.ro> wrote:
>
>> From: Sabin Coanda <sabin.coanda@deuromedia.ro>
>> Subject: [PERFORM] long transaction
>> To: pgsql-performance@postgresql.org
>> Date: Friday, July 18, 2008, 3:34 PM
>> Hi there,
>>
>> I have a script which includes 30000 called functions
>> within a single
>> transaction.
>>
>> At the beginning, the functions runs fast enough (about 60
>> ms each). In
>> time, it begins to run slower and slower (at final about
>> one per 2 seconds).
>>
>> I check the functions that runs slowly outside the script
>> and they run
>> normally (60 ms each).
>>
>> What is the problem ?
>>
>> TIA,
>> Sabin
>>
>>
>>
>> --
>> Sent via pgsql-performance mailing list
>> (pgsql-performance@postgresql.org)
>> To make changes to your subscription:
>> http://www.postgresql.org/mailpref/pgsql-performance
>
>
>
>
>
> --
> Sent via pgsql-performance mailing list (pgsql-performance@postgresql.org)
> To make changes to your subscription:
> http://www.postgresql.org/mailpref/pgsql-performance
>

--
Sent via pgsql-performance mailing list (pgsql-performance@postgresql.org)
To make changes to your subscription:
http://www.postgresql.org/mailpref/pgsql-performance

[ANNOUNCE] == PostgreSQL Weekly News - August 10 2008 ==

== PostgreSQL Weekly News - August 10 2008 ==

== PostgreSQL Product News ==

BitNami LAPPStack 1.0 released.
http://bitnami.org/stack/lappstack

pgbouncer 1.2.3 released.
http://pgfoundry.org/projects/pgbouncer/

phpPgAdmin 4.2.1 released.
http://sourceforge.net/project/showfiles.php?group_id=37132

PyReplica 1.0.3 released.
http://pgfoundry.org/projects/pyreplica/

Another PostgreSQL Diff Tool 1.2 released.
http://pgfoundry.org/projects/apgdiff/

pgSphere 1.0.1 released.
http://pgfoundry.org/projects/pgsphere/

PostgreSQL Toolbox 1 released.
http://pgfoundry.org/projects/pg-toolbox/

== PostgreSQL Jobs for August ==

http://archives.postgresql.org/pgsql-jobs/2008-08/threads.php

== PostgreSQL Local ==

The Prato Linux User Group will be having PostgreSQL talks in
September. The schedule in Italian is:
http://www.prato.linux.it/serate_a_tema_2008

PGCon Brazil 2008 will be on September 26-27 at Unicamp in Campinas.
http://pgcon.postgresql.org.br/index.en.html

PgDay.fr will be October 4 in Toulouse. The Call for Papers is open:
http://www.postgresqlfr.org/?q=node/1686
Registration:
http://www.pgday.fr/doku.php/inscription

Sponsor the European PGDay!
http://www.pgday.org/en/sponsors/campaign

The Call for Papers for European PGDay has begun.
http://www.pgday.org/en/call4papers

PGDay.(IT|EU) 2008 will be October 17 and 18 in Prato.
http://www.pgday.org/it/

== PostgreSQL in the News ==

Planet PostgreSQL: http://www.planetpostgresql.org/

General Bits, Archives and occasional new articles:
http://www.varlena.com/GeneralBits/

PostgreSQL Weekly News is brought to you this week by David Fetter and
Devrim GUNDUZ.

Submit news and announcements by Sunday at 3:00pm Pacific time.
Please send English language ones to david@fetter.org, German language
to pwn@pgug.de, Italian language to pwn@itpug.org.

== Applied Patches ==

Tom Lane committed:

- Improve CREATE/DROP/RENAME DATABASE so that when failing because the
source or target database is being accessed by other users, it tells
you whether the "other users" are live sessions or uncommitted
prepared transactions. (Indeed, it tells you exactly how many of
each, but that's mostly just because it was easy to do so.) This
should help forestall the gotcha of not realizing that a prepared
transaction is what's blocking the command. Per discussion.

- Improve SELECT DISTINCT to consider hash aggregation, as well as
sort/uniq, as methods for implementing the DISTINCT step. This
eliminates the former performance gap between DISTINCT and GROUP BY,
and also makes it possible to do SELECT DISTINCT on datatypes that
only support hashing not sorting. SELECT DISTINCT ON is still
always implemented by sorting; it would take executor changes to
support hashing that, and it's not clear it's worth the trouble.
This is a release-note-worthy incompatibility from previous PG
versions, since SELECT DISTINCT can no longer be counted on to
deliver sorted output without explicitly saying ORDER BY. (Anyone
who can't cope with that can consider turning off enable_hashagg.)
Several regression test queries needed to have ORDER BY added to
preserve stable output order. I fixed the ones that manifested
here, but there might be some other cases that show up on other
platforms.

- In pgsql/src/test/regress/pg_regress.c, fix some message style
guideline violations in pg_regress, as well as some failures to
expose messages for translation.

- In pgsql/src/backend/storage/buffer/bufmgr.c, in ReadOrZeroBuffer
(and related entry points), don't bother to call PageHeaderIsValid
when we zero the buffer instead of reading the page in. The actual
performance improvement is probably marginal since this function
isn't very heavily used, but a cycle saved is a cycle earned Zdenek
Kotala

- Add an ORDER BY to one more SELECT DISTINCT test case, per buildfarm
results.

- In pgsql/src/backend/optimizer/plan/planner.c, department of second
thoughts: fix newly-added code in planner.c to make real sure that
DISTINCT ON does what it's supposed to, ie, sort by the full ORDER
BY list before unique-ifying. The error seems masked in simple
cases by the fact that query_planner won't return query pathkeys
that only partially match the requested sort order, but I wouldn't
want to bet that it couldn't be exposed in some way or other.

- Do not allow Unique nodes to be scanned backwards. The code claimed
that it would work, but in fact it didn't return the same rows when
moving backwards as when moving forwards. This would have no
visible effect in a DISTINCT query (at least assuming the column
datatypes use a strong definition of equality), but it gave entirely
wrong answers for DISTINCT ON queries.

- Teach the system how to use hashing for UNION. (INTERSECT/EXCEPT
will follow, but seem like a separate patch since most of the
remaining work is on the executor side.) I took the opportunity to
push selection of the grouping operators for set operations into the
parser where it belongs. Otherwise this is just a small exercise in
making prepunion.c consider both alternatives. As with the recent
DISTINCT patch, this means we can UNION on datatypes that can hash
but not sort, and it means that UNION without ORDER BY is no longer
certain to produce sorted output.

- Support hashing for duplicate-elimination in INTERSECT and EXCEPT
queries. This completes my project of improving usage of hashing
for duplicate elimination (aggregate functions with DISTINCT remain
undone, but that's for some other day). As with the previous
patches, this means we can INTERSECT/EXCEPT on datatypes that can
hash but not sort, and it means that INTERSECT/EXCEPT without ORDER
BY are no longer certain to produce sorted output.

- Improve INTERSECT/EXCEPT hashing by realizing that we don't need to
make any hashtable entries for tuples that are found only in the
second input: they can never contribute to the output. Furthermore,
this implies that the planner should endeavor to put first the
smaller (in number of groups) input relation for an INTERSECT.
Implement that, and upgrade prepunion's estimation of the number of
rows returned by setops so that there's some amount of sanity in the
estimate of which one is smaller.

- In pgsql/src/backend/executor/execMain.c, install checks in executor
startup to ensure that the tuples produced by an INSERT or UPDATE
will match the target table's current rowtype. In pre-8.3 releases
inconsistency can arise with stale cached plans, as reported by
Merlin Moncure. (We patched the equivalent hazard on the SELECT
side in Feb 2007; I'm not sure why we thought there was no risk on
the insertion side.) In 8.3 and HEAD this problem should be
impossible due to plan cache invalidation management, but it seems
prudent to make the check anyway. Back-patch as far as 8.0. 7.x
versions lack ALTER COLUMN TYPE, so there seems no way to abuse a
stale plan comparably.

- Fix corner-case bug introduced with HOT: if REINDEX TABLE pg_class
(or a REINDEX DATABASE including same) is done before a session has
done any other update on pg_class, the pg_class relcache entry was
left with an incorrect setting of rd_indexattr, because the
indexed-attributes set would be first demanded at a time when we'd
forced a partial list of indexes into the pg_class entry, and it
would remain cached after that. This could result in incorrect
decisions about HOT-update safety later in the same session. In
practice, since only pg_class_relname_nsp_index would be missed out,
only ALTER TABLE RENAME and ALTER TABLE SET SCHEMA could trigger a
problem. Per report and test case from Ondrej Jirman.

Magnus Hagander committed:

- Move pgstat.tmp into a temporary directory under $PGDATA named
pg_stat_tmp. This allows the use of a ramdrive (either through
mount or symlink) for the temporary file that's written every half
second, which should reduce I/O. On server shutdown/startup, the
file is written to the old location in the global directory, to
preserve data across restarts. Bump catversion since the $PGDATA
directory layout changed.

== Rejected Patches (for now) ==

No one was disappointed this week :-)

== Pending Patches ==

ITAGAKI Takahiro sent in a patch to user NDirectFileRead/Write
counters to get I/O counts in BufFile the module. These counters are
visible when log_statement_stats is on.

Pavel Stehule sent in a patch to implement GROUPING SETS.

Tom Lane sent in a patch to use hashes for set operations.

Martin Pihlak sent in a patch to make dropping and re-creating
functions work more nicely with plan invalidation.

Simon Riggs sent in a patch which adds a hook for stats plugins.

Abhijit Menon-Sen sent in a patch which extend has_table_privilege()
to include sequence information.

Robert Haas sent in a patch to implement CREATE OR REPLACE VIEW.

Simon Riggs sent two revisions of a patch to fix pg_stop_backup per
suggestion by Fujii Masao. pg_stop_backup now tests XLogArchiveCheckDone()
for both stopxlogfilename and history file and then stats the stop
WAL.

Marko Kreen sent in a patch to fix a security issue in dblink.

Alvaro Herrera sent in two revisions of a patch to make autovacuum
process TOAST tables separately from main tables.

Volkan YAZICI sent in three revisions of a patch to allow people to
increase the verbosity of set-returning functions.

David Wheeler sent in some touch-ups for his citext patch.

Euler Taveira de Oliveira sent in a patch which allows symlinking
statistics files at initdb time.


---------------------------(end of broadcast)---------------------------
-To unsubscribe from this list, send an email to:

pgsql-announce-unsubscribe@postgresql.org

Re: [HACKERS] Type Categories for User-Defined Types

Just realized that I forgot to add the DROP FUNCTION statements to the
uninstall script. New patch attached.

Best,

David

Re: [GENERAL] 100% CPU pg processes that don't die.

On Sat, Aug 9, 2008 at 2:54 PM, Scott Marlowe <scott.marlowe@gmail.com> wrote:
> On Sat, Aug 9, 2008 at 2:51 PM, Tom Lane <tgl@sss.pgh.pa.us> wrote:
>> "Scott Marlowe" <scott.marlowe@gmail.com> writes:
>>> I'm load testing a machine, and i'm seeing idle in transaction
>>> processes that are no longer hooked to any outside client, that pull
>>> 100% CPU and can't be kill -9ed.
>>
>> To my knowledge, the only way a process can't be kill -9'd is if it's
>> stuck inside the kernel (typically, doing I/O to a nonresponsive disk).
>> There's certainly no way for a userland process to defend itself against
>> kill -9. So my immediate response would have been to look for a
>> hardware problem, or failing that a kernel bug. I see from the
>> subsequent thread that indeed hardware failure looks to be the answer,
>> but that should have been your first assumption.
>
> It was before this. That's why I'd swapped the RAID cards. It's just
> that this is the first time this has happened without killing the box,
> so I wanted to be sure it didn't look like something else to anybody.

Just as a followup several hours later the other machine started
producing the same effects. I'm gonna go trawl through the lkml to
see if they have any info on this problem.

The good news is that both Centos 5.2 and Ubuntu 7.10 seem immune to
this particular bug, and have been running 13 hours now without a
hitch.

--
Sent via pgsql-general mailing list (pgsql-general@postgresql.org)
To make changes to your subscription:
http://www.postgresql.org/mailpref/pgsql-general

Re: [GENERAL] Response time between shared buffer cache and operating system

On Thu, 7 Aug 2008, RASHA OSMAN wrote:

> How long it takes the operating system to fulfil a page demand, ie,
> reading the page from disk or from the OS cache to the Postgres shared
> buffer. Also how long it takes the bgwriter to flush a page from the
> shared buffer into the OS cache or disk.

PostgreSQL doesn't actually know any of this information. Pages get read;
maybe they came from disk, maybe from the OS's cache, the database doesn't
know. Similarly, pages gets written to the OS cache, and PostgreSQL has
no idea when that actually makes its way onto disk. Also, there is zero
internal timing of these low-level operations inside the database right
now. You can get statement-level timing out of PostgreSQL using things
like \timing and EXPLAIN ANALYZE, that's about it.

Right now you need operating system profiling tools to figure all this
out. If you were using the latest development rev of PostgreSQL on
Solaris/FreeBSD/MacOS, you might collect this information with dtrace, but
none of that helps on the 8.1/Linux combo you're running. Maybe you could
convince oprofile to collect the data you want for you on Linux.

I would also suggest estimating these values by writing some SQL-based
benchmark for your purposes. You could look at the pg_stat* views (see
http://www.postgresql.org/docs/8.1/static/monitoring-stats.html ) to get
an idea how many calls were made to the OS. If you started from a clean
PostgreSQL and OS cache (stop database, remount database disk, start
database), carefully controlled what you looked for via SELECT, and timed
the results, you could estimate all these values from there. This would
be more useful than the source-code level modifications you were asking
about IMHO, because even if you had that you'd still need to go through
much of the exercise I just described to figure out how to translate the
per-page figures into something useful for the application you want these
measurements for.

--
* Greg Smith gsmith@gregsmith.com http://www.gregsmith.com Baltimore, MD

--
Sent via pgsql-general mailing list (pgsql-general@postgresql.org)
To make changes to your subscription:
http://www.postgresql.org/mailpref/pgsql-general

Re: [HACKERS] ambulkinsert

"Steve Mitchell" <mitchell@intertrust.com> wrote:

> Do we need a new API (ambulkinsert) to support optimized bulk insertion
> into indexes?

Do you have a concrete image of ambulkinsert? I think we need to bring out
the bottleneck of current insertion method first, before writing codes.
Finding keys or splitting leaf pages? Do you have any idea here?

If we will come to a decision, I'd like to cooperate with you;
I'll port useful parts of pgbulkload into core.

Regards,
---
ITAGAKI Takahiro
NTT Open Source Software Center

--
Sent via pgsql-hackers mailing list (pgsql-hackers@postgresql.org)
To make changes to your subscription:
http://www.postgresql.org/mailpref/pgsql-hackers

[COMMITTERS] npgsql - Npgsql2: Added test for RecordsAffected

Log Message:
-----------
Added test for RecordsAffected

Modified Files:
--------------
Npgsql2/testsuite/noninteractive/NUnit20:
DataReaderTests.cs (r1.5 -> r1.6)
(http://cvs.pgfoundry.org/cgi-bin/cvsweb.cgi/npgsql/Npgsql2/testsuite/noninteractive/NUnit20/DataReaderTests.cs.diff?r1=1.5&r2=1.6)

--
Sent via pgsql-committers mailing list (pgsql-committers@postgresql.org)
To make changes to your subscription:
http://www.postgresql.org/mailpref/pgsql-committers

[pgsql-es-ayuda] consulta sobre libro de psotgresql

Hola amigos
quisiera saber si alguien conoce algún libro o texto de referencia de
postgresql, pero no de nivel administrador (dba)
sino de la construcción interna del mismo, los métodos/algoritmos
usados en su programación
a lo mejor algunos hacks para mejorar la performanse en determinados escenarios
cosas de ese tipo
saludos
--
Inscribete en las listas de APESOL
http://www.apesol.org/listas.php

Visita
http://www.eqsoft.net
Manuales, noticias, foros, etc.
--
TIP 10: no uses HTML en tu pregunta, seguro que quien responda no podrá leerlo

Re: [GENERAL] Memory use in 8.3 plpgsql with heavy use of xpath()

"Matt Magoffin" <postgresql.org@msqr.us> writes:
> I'm following up on this thread from a month ago on PG 8.3 memory use. I'm
> afraid even after updating to 8.3.3 + this patch, I still see the same
> overall memory trend. You can see what I'm looking at here with a couple
> of memory graphs.

These numbers don't even have any demonstrable connection to Postgres,
let alone to an xpath-related memory leak. You're going to need to come
up with a concrete test case if you want anyone to investigate.

regards, tom lane

--
Sent via pgsql-general mailing list (pgsql-general@postgresql.org)
To make changes to your subscription:
http://www.postgresql.org/mailpref/pgsql-general

[pgsql-es-ayuda] Certificaciones

Esto vale como una cerificacion??

http://www.postgresql.org/about/event.686

*-------------------------------------------------------*
*-Edwin Quijada
*-Developer DataBase
*-JQ Microsistemas
*-809-849-8087
* " Si deseas lograr cosas excepcionales debes de hacer cosas fuera de lo comun"
*-------------------------------------------------------*

_________________________________________________________________
Got Game? Win Prizes in the Windows Live Hotmail Mobile Summer Games Trivia Contest
http://www.gowindowslive.com/summergames?ocid=TXT_TAGHM--
TIP 7: no olvides aumentar la configuración del "free space map"

[GENERAL] PostgreSQL: Database schema for messaging service (similar to facebook)

Hello,

I'm trying to create a messageing service, like in facebook. Basically
a member can write messages to another member. It will have three main
functions. One, basic messaging to another member. Two, notification
from system to a group of members (a list of members), Three, an
update report to a group of members (a list of members).

I was looking over the net for examples and found this schema:
(http://lh4.ggpht.com/arrival123/SJ-XLk2257I/AAAAAAAABhs/eRY9Nd4VLkw/
facebook_emails_model.gif
)

But its a little bit odd for me because I don't need to extend from
My_Email_Logins table, actually I do not fully understand why the
schema creator decided to extends the four tables from
My_EMail_Logins.

Also, the schema will have duplicate data for Subject and Message
within the four tables (Mail_Boxes, Sent_Messages, Notifications, and
Updates)

My current schema, which is a work in progress looks like this:

----------------------------------------------------------------------------------------------------------------
----------------------------------------------------------------------------------------------------------------

CREATE SEQUENCE tm_Messages_MessageID_seq;
CREATE TABLE tm_Messages (
MessageID integer NOT NULL PRIMARY
KEY DEFAULT nextval('tm_Messages_MessageID_seq'),
SentDate timestamp NOT NULL
);

----------------------------------------------------------------------------------------------------------------
CREATE SEQUENCE tm_ReceivedMessages_ReceivedMessageID_seq;
CREATE TABLE tm_ReceivedMessages (
ReceivedMessageID integer NOT NULL PRIMARY
KEY DEFAULT nextval('tm_ReceivedMessages_ReceivedMessageID_seq'),
Username varchar(256) NOT NULL
default '',
Subject varchar(128) NOT NULL,
Body text NOT NULL,
MessageRead boolean NOT NULL default
'0'
);

----------------------------------------------------------------------------------------------------------------

CREATE SEQUENCE tm_SentMessages_SentMessageID_seq;
CREATE TABLE tm_SentMessages (
SentMessageID integer NOT NULL PRIMARY
KEY DEFAULT nextval('tm_SentMessages_SentMessageID_seq'),
-- MessageID integer NOT NULL REFERENCES
tm_Messages (MessageID),
ToUsername varchar(256) NOT NULL
default '',
Subject varchar(128) NOT NULL,
Body text NOT NULL
);

----------------------------------------------------------------------------------------------------------------

CREATE SEQUENCE tm_Notifications_NotificationID_seq;
CREATE TABLE tm_Notifications (
NotificationID integer NOT NULL PRIMARY
KEY DEFAULT nextval('tm_Notifications_NotificationID_seq'),
-- MessageID integer NOT NULL
REFERENCES tm_Messages (MessageID),
ToUsername varchar(256) NOT NULL
default '',
NotificationType integer NOT NULL,
FromUsername varchar(256) NOT NULL
default '',
Subject varchar(128) NOT NULL,
Body text NOT NULL,
NotificationChecked boolean NOT NULL default
'0'
);

----------------------------------------------------------------------------------------------------------------

CREATE SEQUENCE tm_Updates_UpdateID_seq;
CREATE TABLE tm_Updates (
UpdateID integer NOT NULL PRIMARY
KEY DEFAULT nextval('tm_Updates_UpdateID_seq'),
-- MessageID integer NOT NULL
REFERENCES tm_Messages (MessageID),
ToUsername varchar(256) NOT NULL
default '',
FromUsername varchar(256) NOT NULL
default '',
Fullname varchar(128) NOT NULL
default,
Subject varchar(256) NOT NULL,
Body text NOT NULL,
MessageRead boolean NOT NULL default
'0'
);

----------------------------------------------------------------------------------------------------------------

Its very similar to the schema in the picture, but with the
My_Email_Logins table renamed as tm_Messages table, holding just the
date.

Can someone give me pointers or share their knowledge of a messaging
system they have implemented? I also found that this schema although
common is hard to google because of the query strings are ambiguous.

PS. I hope at my code will help someone out there as well.

--
Sent via pgsql-general mailing list (pgsql-general@postgresql.org)
To make changes to your subscription:
http://www.postgresql.org/mailpref/pgsql-general

Re: [GENERAL] Memory use in 8.3 plpgsql with heavy use of xpath()

>> Gregory Stark <stark@enterprisedb.com> writes:

>>> That's just a special case of what would be expected to happen with
>>> memory
>>> allocation anyways though. Few allocators return memory to the OS
>>> anyways.
>>
>> Well, that does happen on Linux for instance. Since Matt knew in his
>> original report that the xpath leak was intra-transaction, I assumed
>> he must be using a platform where malloc/free can release memory back
>> to the OS --- else he couldn't have seen that behavior from outside
>> the backend.
>>
>> Still, it's entirely possible that some sort of high-water-mark is
>> involved somewhere, perhaps in malloc's internal data structures.
>
> I was really going on a hunch, as I noticed a definite trend of postgres
> processes using more and more memory over time, and it only started after
> switching to 8.3 and starting to use xpath() quite heavily. Most of the
> memory data I have comes from Linux x64 systems with Postgres compiled as
> 64-bit. But I did also notice what appeared to be a similar trend on an OS
> X PPC system.
>
> In any event, I'm sorry I can't provide any more helpful tests, but I'll
> report back how the system changes after I've patched these systems.

I'm following up on this thread from a month ago on PG 8.3 memory use. I'm
afraid even after updating to 8.3.3 + this patch, I still see the same
overall memory trend. You can see what I'm looking at here with a couple
of memory graphs.

The first comes from our old primary database server, which started on 8.1
and then we switched to 8.3. I've added a callout on the chart to when we
switched to 8.3. Before the switch, the application memory use (bright
green) was pretty consistent, around 250MB. After the switch, you can see
the application memory trends upwards over time.

http://msqr.us/pg83-mem/pg83-memlead-1.png

Around June, we then switched to some new hardware. It was on this machine
about a month ago I updated to 8.3.3 + the xml.c patch referred to in this
thread. I've pointed this out on this chart:

http://msqr.us/pg83-mem/pg83-memlead-2.png

Here the application memory continues to trend upwards over time since the
8.3.3 server was started, up to 1.2GB as of now.

Am I right in my understanding that in general I should not see this
every-increasing use of app memory by PostgreSQL? Or will PostgreSQL
slowly work towards consuming all the shared memory we've allocated (4GB
in this case) and retain that? The only apps running on this box are
PostgreSQL and Slony for replication.

-- m@

--
Sent via pgsql-general mailing list (pgsql-general@postgresql.org)
To make changes to your subscription:
http://www.postgresql.org/mailpref/pgsql-general

Re: [BUGS] BUG #3818: Cross compilation problems

Richard Evans wrote:

> 1. configure.in detecting the target system versions of dllwrap,
> dlltool, windres and ar
> 2. in various makefiles, checking BUILDOS not PORTNAME when deciding
> whether to use 'pwd -W' or just 'pwd'
> 3. Using the local system's 'zic' command when cross compiling, adding a
> --with-zic option to configure.in in case zic is not in the path (on my
> fedora 9 system it is in /usr/sbin/zic).
> 4. Some path tweaks in the make files to allow the cross compile build
> to occur outside the the source directory.
> 5. Working round a binutils-2.18 bug in windres when the rc file has /
> or \ in the path

I think part (4) makes plenty of sense just to enable VPATH building. I
guess nobody has tried VPATH on cygwin.

I can't comment on the rest of the changes, but most of them seem to be
reasonable. I think the "pwd" stuff should be done in a makefile
template.

--
Alvaro Herrera http://www.CommandPrompt.com/
The PostgreSQL Company - Command Prompt, Inc.

--
Sent via pgsql-bugs mailing list (pgsql-bugs@postgresql.org)
To make changes to your subscription:
http://www.postgresql.org/mailpref/pgsql-bugs

[COMMITTERS] pgscript - pgScript: Added messages from the server in query output

Log Message:
-----------
Added messages from the server in query output

Modified Files:
--------------
pgScript/lib/pgscript/expressions:
pgsExecute.cpp (r1.7 -> r1.8)
(http://cvs.pgfoundry.org/cgi-bin/cvsweb.cgi/pgscript/pgScript/lib/pgscript/expressions/pgsExecute.cpp.diff?r1=1.7&r2=1.8)

--
Sent via pgsql-committers mailing list (pgsql-committers@postgresql.org)
To make changes to your subscription:
http://www.postgresql.org/mailpref/pgsql-committers

[COMMITTERS] pgscript - pgScript: Ignore *.exe in test directory

Log Message:
-----------
Ignore *.exe in test directory

Modified Files:
--------------
pgScript/test:
.cvsignore (r1.3 -> r1.4)
(http://cvs.pgfoundry.org/cgi-bin/cvsweb.cgi/pgscript/pgScript/test/.cvsignore.diff?r1=1.3&r2=1.4)

--
Sent via pgsql-committers mailing list (pgsql-committers@postgresql.org)
To make changes to your subscription:
http://www.postgresql.org/mailpref/pgsql-committers

[COMMITTERS] pgscript - pgScript: Examples in documentation and NOT operator

Log Message:
-----------
Examples in documentation and NOT operator refactoring

Modified Files:
--------------
pgScript/files/tests/sources:
generators.sql.pgs (r1.2 -> r1.3)
(http://cvs.pgfoundry.org/cgi-bin/cvsweb.cgi/pgscript/pgScript/files/tests/sources/generators.sql.pgs.diff?r1=1.2&r2=1.3)
records.sql.pgs (r1.1 -> r1.2)
(http://cvs.pgfoundry.org/cgi-bin/cvsweb.cgi/pgscript/pgScript/files/tests/sources/records.sql.pgs.diff?r1=1.1&r2=1.2)
calculations.sql.pgs (r1.2 -> r1.3)
(http://cvs.pgfoundry.org/cgi-bin/cvsweb.cgi/pgscript/pgScript/files/tests/sources/calculations.sql.pgs.diff?r1=1.2&r2=1.3)
procedures.sql.pgs (r1.2 -> r1.3)
(http://cvs.pgfoundry.org/cgi-bin/cvsweb.cgi/pgscript/pgScript/files/tests/sources/procedures.sql.pgs.diff?r1=1.2&r2=1.3)
controls.sql.pgs (r1.2 -> r1.3)
(http://cvs.pgfoundry.org/cgi-bin/cvsweb.cgi/pgscript/pgScript/files/tests/sources/controls.sql.pgs.diff?r1=1.2&r2=1.3)
pgScript/lib/pgscript:
parser.tab.cc (r1.4 -> r1.5)
(http://cvs.pgfoundry.org/cgi-bin/cvsweb.cgi/pgscript/pgScript/lib/pgscript/parser.tab.cc.diff?r1=1.4&r2=1.5)
lex.pgs.cc (r1.7 -> r1.8)
(http://cvs.pgfoundry.org/cgi-bin/cvsweb.cgi/pgscript/pgScript/lib/pgscript/lex.pgs.cc.diff?r1=1.7&r2=1.8)
pgsScanner.ll (r1.4 -> r1.5)
(http://cvs.pgfoundry.org/cgi-bin/cvsweb.cgi/pgscript/pgScript/lib/pgscript/pgsScanner.ll.diff?r1=1.4&r2=1.5)
pgsParser.yy (r1.5 -> r1.6)
(http://cvs.pgfoundry.org/cgi-bin/cvsweb.cgi/pgscript/pgScript/lib/pgscript/pgsParser.yy.diff?r1=1.5&r2=1.6)
pgScript/lib/include/pgscript:
parser.tab.hh (r1.7 -> r1.8)
(http://cvs.pgfoundry.org/cgi-bin/cvsweb.cgi/pgscript/pgScript/lib/include/pgscript/parser.tab.hh.diff?r1=1.7&r2=1.8)
pgScript/lib/include/pgscript/utilities:
pgsContext.h (r1.2 -> r1.3)
(http://cvs.pgfoundry.org/cgi-bin/cvsweb.cgi/pgscript/pgScript/lib/include/pgscript/utilities/pgsContext.h.diff?r1=1.2&r2=1.3)
pgScript:
NEWS (r1.3 -> r1.4)
(http://cvs.pgfoundry.org/cgi-bin/cvsweb.cgi/pgscript/pgScript/NEWS.diff?r1=1.3&r2=1.4)
pgScript/lib/pgscript/expressions:
pgsExecute.cpp (r1.6 -> r1.7)
(http://cvs.pgfoundry.org/cgi-bin/cvsweb.cgi/pgscript/pgScript/lib/pgscript/expressions/pgsExecute.cpp.diff?r1=1.6&r2=1.7)
pgsNot.cpp (r1.2 -> r1.3)
(http://cvs.pgfoundry.org/cgi-bin/cvsweb.cgi/pgscript/pgScript/lib/pgscript/expressions/pgsNot.cpp.diff?r1=1.2&r2=1.3)
pgScript/test:
pgsTestExpressionOperation.cpp (r1.2 -> r1.3)
(http://cvs.pgfoundry.org/cgi-bin/cvsweb.cgi/pgscript/pgScript/test/pgsTestExpressionOperation.cpp.diff?r1=1.2&r2=1.3)
pgsTestUtilityContext.cpp (r1.2 -> r1.3)
(http://cvs.pgfoundry.org/cgi-bin/cvsweb.cgi/pgscript/pgScript/test/pgsTestUtilityContext.cpp.diff?r1=1.2&r2=1.3)
pgScript/doc:
SCRIPT.xml (r1.1 -> r1.2)
(http://cvs.pgfoundry.org/cgi-bin/cvsweb.cgi/pgscript/pgScript/doc/SCRIPT.xml.diff?r1=1.1&r2=1.2)
pgScript/lib/pgscript/utilities:
pgsContext.cpp (r1.2 -> r1.3)
(http://cvs.pgfoundry.org/cgi-bin/cvsweb.cgi/pgscript/pgScript/lib/pgscript/utilities/pgsContext.cpp.diff?r1=1.2&r2=1.3)

--
Sent via pgsql-committers mailing list (pgsql-committers@postgresql.org)
To make changes to your subscription:
http://www.postgresql.org/mailpref/pgsql-committers

Re: [pgsql-es-ayuda] Autenticación de Postgresql

Marco Castillo escribió:
> Estimados amigos:
> Instalé PostgreSQL en Ubuntu Desktop 8.04 en inglés. La instalación la hice
> directamente del Synaptic Package Manager. Me instaló la version 8.3 de
> PostgreSQL. Adicionalmente instalé PgAdmin III para administrar el server.
> Mi problema es el siguiente: si me conecto al server desde PgAdminIII con el
> usuario postgres y password postgres, no hay problema, me puedo conectar y
> todo funciona bien. Si lo hago desde psql (línea de comandos), primero por
> default no me pide el password, sino que tengo que poner la siguiente línea
> de comandos:
> $ psql -U postgres -W
> para que me pida el password. Ingreso "postgres" y me devuelve el siguiente
> error:
> psql: FATAL: Ident authentication failer for user "postgres"
> Alguna sugerencia?

1. el switch -W no sirve para nada. No lo uses.
2. si se conecta sin password, ¿para que quieres especificar la
password?
3. La autentificacion ident falla cuando el nombre de usuario de
Postgres con que te quieres conectar no coincide con el nombre de
usuario Unix.
4. Echale un vistazo al archivo pg_hba.conf (ejecuta "SHOW hba_file"
para que te diga la ubicacion) y su documentacion respectiva. En ese
archivo puedes cambiar el uso de "ident" por alguna otra cosa,
posiblemente "md5", pero lee la documentacion primero.

--
Alvaro Herrera http://www.amazon.com/gp/registry/5ZYLFMCVHXC
"¿Que diferencia tiene para los muertos, los huérfanos, y aquellos que han
perdido su hogar, si la loca destrucción ha sido realizada bajo el nombre
del totalitarismo o del santo nombre de la libertad y la democracia?" (Gandhi)
--
TIP 3: Si encontraste la respuesta a tu problema, publícala, otros te lo agradecerán

[pgsql-es-ayuda] Autenticación de Postgresql

Estimados amigos:
Instalé PostgreSQL en Ubuntu Desktop 8.04 en inglés. La instalación la hice directamente del Synaptic Package Manager. Me instaló la version 8.3 de PostgreSQL. Adicionalmente instalé PgAdmin III para administrar el server. Mi problema es el siguiente: si me conecto al server desde PgAdminIII con el usuario postgres y password postgres, no hay problema, me puedo conectar y todo funciona bien. Si lo hago desde psql (línea de comandos), primero por default no me pide el password, sino que tengo que poner la siguiente línea de comandos:
$ psql -U postgres -W
para que me pida el password. Ingreso "postgres" y me devuelve el siguiente error:
psql: FATAL: Ident authentication failer for user "postgres"
Alguna sugerencia?

Gracias de antemano por la ayuda

Saludos

Marco

[pgsql-students] Implementing Trigger problem

Hi,

No matter how i read the manual i can't understand it. :(

Here is what i would like to do.

for example i have

table:   classes
column:  classno,...,schedule_count

table:  schedules
column:   classno,time

I would like to create a trigger that everytime there is an insert or delete in schedules
classes.schedule_count will be updated with number of schedules entered in schedules for that particular class.  this way i could track the number of schedules for that particular class without counting the schedules.

how do i implement it?

thank you,
oscar
 


Re: [GENERAL] foreign key restrictions

> rafal@zorro.isa-geek.com writes:
>>> The reason why is that the SQL spec says so:
>>>
>>> a) If the <referenced table and columns> specifies a
>>> <reference
>>> column list>, then the set of <column name>s contained
>>> in that <reference column list> shall be equal to the
>>> set of <column name>s contained in the <unique column
>>> list> of a unique constraint of the referenced table.
>
>> I must admit, the standard is not very easy reading for me; what exactly
>> does the standarad mean by "<unique column list>":
>> 1. is that a requirement for mathematical properties of that list, or
>
> The point is it says "shall be equal to", not "shall be a superset of".

So its the "meaning nr.2". The "syntax glue" not the actual math of sets.

This is strange, I must say. But no further questions when this is a
"syntax" requirement.

Thenx,

-R


--
Sent via pgsql-general mailing list (pgsql-general@postgresql.org)
To make changes to your subscription:
http://www.postgresql.org/mailpref/pgsql-general

[COMMITTERS] pgscript - pgScript: Removed pgsLogStmt and column in pgsStmt and

Log Message:
-----------
Removed pgsLogStmt and column in pgsStmt and beautified output

Modified Files:
--------------
pgScript/lib/include/pgscript:
parser.tab.hh (r1.6 -> r1.7)
(http://cvs.pgfoundry.org/cgi-bin/cvsweb.cgi/pgscript/pgScript/lib/include/pgscript/parser.tab.hh.diff?r1=1.6&r2=1.7)
pgScript/lib/include/pgscript/statements:
Makefile.am (r1.3 -> r1.4)
(http://cvs.pgfoundry.org/cgi-bin/cvsweb.cgi/pgscript/pgScript/lib/include/pgscript/statements/Makefile.am.diff?r1=1.3&r2=1.4)
pgsStmt.h (r1.2 -> r1.3)
(http://cvs.pgfoundry.org/cgi-bin/cvsweb.cgi/pgscript/pgScript/lib/include/pgscript/statements/pgsStmt.h.diff?r1=1.2&r2=1.3)
pgsStatements.h (r1.2 -> r1.3)
(http://cvs.pgfoundry.org/cgi-bin/cvsweb.cgi/pgscript/pgScript/lib/include/pgscript/statements/pgsStatements.h.diff?r1=1.2&r2=1.3)
pgScript/lib/pgscript:
lex.pgs.cc (r1.6 -> r1.7)
(http://cvs.pgfoundry.org/cgi-bin/cvsweb.cgi/pgscript/pgScript/lib/pgscript/lex.pgs.cc.diff?r1=1.6&r2=1.7)
parser.tab.cc (r1.3 -> r1.4)
(http://cvs.pgfoundry.org/cgi-bin/cvsweb.cgi/pgscript/pgScript/lib/pgscript/parser.tab.cc.diff?r1=1.3&r2=1.4)
pgsScanner.ll (r1.3 -> r1.4)
(http://cvs.pgfoundry.org/cgi-bin/cvsweb.cgi/pgscript/pgScript/lib/pgscript/pgsScanner.ll.diff?r1=1.3&r2=1.4)
pgsParser.yy (r1.4 -> r1.5)
(http://cvs.pgfoundry.org/cgi-bin/cvsweb.cgi/pgscript/pgScript/lib/pgscript/pgsParser.yy.diff?r1=1.4&r2=1.5)
pgScript/lib/pgscript/exceptions:
pgsInterruptException.cpp (r1.3 -> r1.4)
(http://cvs.pgfoundry.org/cgi-bin/cvsweb.cgi/pgscript/pgScript/lib/pgscript/exceptions/pgsInterruptException.cpp.diff?r1=1.3&r2=1.4)
pgsParameterException.cpp (r1.3 -> r1.4)
(http://cvs.pgfoundry.org/cgi-bin/cvsweb.cgi/pgscript/pgScript/lib/pgscript/exceptions/pgsParameterException.cpp.diff?r1=1.3&r2=1.4)
pgScript/lib/pgscript/statements:
pgsStmt.cpp (r1.2 -> r1.3)
(http://cvs.pgfoundry.org/cgi-bin/cvsweb.cgi/pgscript/pgScript/lib/pgscript/statements/pgsStmt.cpp.diff?r1=1.2&r2=1.3)
pgsStmtList.cpp (r1.3 -> r1.4)
(http://cvs.pgfoundry.org/cgi-bin/cvsweb.cgi/pgscript/pgScript/lib/pgscript/statements/pgsStmtList.cpp.diff?r1=1.3&r2=1.4)
pgScript:
NEWS (r1.2 -> r1.3)
(http://cvs.pgfoundry.org/cgi-bin/cvsweb.cgi/pgscript/pgScript/NEWS.diff?r1=1.2&r2=1.3)
pgScript/lib/include:
Makefile.am (r1.3 -> r1.4)
(http://cvs.pgfoundry.org/cgi-bin/cvsweb.cgi/pgscript/pgScript/lib/include/Makefile.am.diff?r1=1.3&r2=1.4)
pgScript/lib:
Makefile.am (r1.4 -> r1.5)
(http://cvs.pgfoundry.org/cgi-bin/cvsweb.cgi/pgscript/pgScript/lib/Makefile.am.diff?r1=1.4&r2=1.5)
pgScript/lib/pgscript/expressions:
pgsExecute.cpp (r1.5 -> r1.6)
(http://cvs.pgfoundry.org/cgi-bin/cvsweb.cgi/pgscript/pgScript/lib/pgscript/expressions/pgsExecute.cpp.diff?r1=1.5&r2=1.6)

Removed Files:
-------------
pgScript/lib/include/pgscript/statements:
pgsLogStmt.h
(http://cvs.pgfoundry.org/cgi-bin/cvsweb.cgi/pgscript/pgScript/lib/include/pgscript/statements/pgsLogStmt.h)
pgScript/lib/pgscript/statements:
pgsLogStmt.cpp
(http://cvs.pgfoundry.org/cgi-bin/cvsweb.cgi/pgscript/pgScript/lib/pgscript/statements/pgsLogStmt.cpp)

--
Sent via pgsql-committers mailing list (pgsql-committers@postgresql.org)
To make changes to your subscription:
http://www.postgresql.org/mailpref/pgsql-committers

Re: [PERFORM] Filesystem benchmarking for pg 8.3.3 server

9 aug 2008 kl. 00.47 skrev Greg Smith:

> On Fri, 8 Aug 2008, Henrik wrote:
>
>> It feels like there is something fishy going on. Maybe the RAID 10
>> implementation on the PERC/6e is crap?
>
> Normally, when a SATA implementation is running significantly faster
> than a SAS one, it's because there's some write cache in the SATA
> disks turned on (which they usually are unless you go out of your
> way to disable them). Since all non-battery backed caches need to
> get turned off for reliable database use, you might want to double-
> check that on the controller that's driving the SATA disks.

Lucky for my I have BBU on all my controllers cards and I'm also not
using the SATA drives for database. That is why I bought the SAS
drives :) Just got confused when the SATA RAID 5 was sooo much faster
than the SAS RAID10, even random writes. But I should have realized
that SAS is only faster if the number of drives are equal :)

Thanks for the input!

Cheers,
Henke

>
>
> --
> * Greg Smith gsmith@gregsmith.com http://www.gregsmith.com
> Baltimore, MD
>
> --
> Sent via pgsql-performance mailing list (pgsql-performance@postgresql.org
> )
> To make changes to your subscription:
> http://www.postgresql.org/mailpref/pgsql-performance


--
Sent via pgsql-performance mailing list (pgsql-performance@postgresql.org)
To make changes to your subscription:
http://www.postgresql.org/mailpref/pgsql-performance

[COMMITTERS] pgsql: Fix corner-case bug introduced with HOT: if REINDEX TABLE

Log Message:
-----------
Fix corner-case bug introduced with HOT: if REINDEX TABLE pg_class (or a
REINDEX DATABASE including same) is done before a session has done any other
update on pg_class, the pg_class relcache entry was left with an incorrect
setting of rd_indexattr, because the indexed-attributes set would be first
demanded at a time when we'd forced a partial list of indexes into the
pg_class entry, and it would remain cached after that. This could result
in incorrect decisions about HOT-update safety later in the same session.
In practice, since only pg_class_relname_nsp_index would be missed out,
only ALTER TABLE RENAME and ALTER TABLE SET SCHEMA could trigger a problem.
Per report and test case from Ondrej Jirman.

Tags:
----
REL8_3_STABLE

Modified Files:
--------------
pgsql/src/backend/catalog:
index.c (r1.292 -> r1.292.2.1)
(http://anoncvs.postgresql.org/cvsweb.cgi/pgsql/src/backend/catalog/index.c?r1=1.292&r2=1.292.2.1)
pgsql/src/backend/utils/cache:
relcache.c (r1.266.2.3 -> r1.266.2.4)
(http://anoncvs.postgresql.org/cvsweb.cgi/pgsql/src/backend/utils/cache/relcache.c?r1=1.266.2.3&r2=1.266.2.4)

--
Sent via pgsql-committers mailing list (pgsql-committers@postgresql.org)
To make changes to your subscription:
http://www.postgresql.org/mailpref/pgsql-committers

[COMMITTERS] pgsql: Fix corner-case bug introduced with HOT: if REINDEX TABLE

Log Message:
-----------
Fix corner-case bug introduced with HOT: if REINDEX TABLE pg_class (or a
REINDEX DATABASE including same) is done before a session has done any other
update on pg_class, the pg_class relcache entry was left with an incorrect
setting of rd_indexattr, because the indexed-attributes set would be first
demanded at a time when we'd forced a partial list of indexes into the
pg_class entry, and it would remain cached after that. This could result
in incorrect decisions about HOT-update safety later in the same session.
In practice, since only pg_class_relname_nsp_index would be missed out,
only ALTER TABLE RENAME and ALTER TABLE SET SCHEMA could trigger a problem.
Per report and test case from Ondrej Jirman.

Modified Files:
--------------
pgsql/src/backend/catalog:
index.c (r1.300 -> r1.301)
(http://anoncvs.postgresql.org/cvsweb.cgi/pgsql/src/backend/catalog/index.c?r1=1.300&r2=1.301)
pgsql/src/backend/utils/cache:
relcache.c (r1.272 -> r1.273)
(http://anoncvs.postgresql.org/cvsweb.cgi/pgsql/src/backend/utils/cache/relcache.c?r1=1.272&r2=1.273)

--
Sent via pgsql-committers mailing list (pgsql-committers@postgresql.org)
To make changes to your subscription:
http://www.postgresql.org/mailpref/pgsql-committers

Re: [BUGS] ALTER TABLE name RENAME TO new_name; does notworkimmediately

"Tom Lane" <tgl@sss.pgh.pa.us> writes:

> Apparently, rd_indexattr needs to get cleared someplace where it
> isn't being cleared right now. I'm sure this is related to the
> fancy dance we do for pg_class reindexing, but not sure yet where
> to fix it.

Yeah, doing the equivalent of this in gdb seems to fix it (haven't rebuilt yet
to test that I haven't done something silly in the C code though)


--- index.c 30 Jul 2008 21:56:59 +0100 1.300
+++ index.c 10 Aug 2008 19:55:21 +0100
@@ -2382,6 +2382,11 @@
is_pg_class = (RelationGetRelid(rel) == RelationRelationId);
doneIndexes = NIL;

+ /* have to build the HOT indexed column bitmap before we start lying about
+ * what indexes exist... */
+ if (is_pg_class && !rel->rd_indexattr)
+ (void)RelationGetIndexAttrBitmap(rel);
+
/* Reindex all the indexes. */
foreach(indexId, indexIds)
{


--
Gregory Stark
EnterpriseDB http://www.enterprisedb.com
Get trained by Bruce Momjian - ask me about EnterpriseDB's PostgreSQL training!

--
Sent via pgsql-bugs mailing list (pgsql-bugs@postgresql.org)
To make changes to your subscription:
http://www.postgresql.org/mailpref/pgsql-bugs

Re: [GENERAL] foreign key restrictions

rafal@zorro.isa-geek.com writes:
>> The reason why is that the SQL spec says so:
>>
>> a) If the <referenced table and columns> specifies a
>> <reference
>> column list>, then the set of <column name>s contained
>> in that <reference column list> shall be equal to the
>> set of <column name>s contained in the <unique column
>> list> of a unique constraint of the referenced table.

> I must admit, the standard is not very easy reading for me; what exactly
> does the standarad mean by "<unique column list>":
> 1. is that a requirement for mathematical properties of that list, or

The point is it says "shall be equal to", not "shall be a superset of".

regards, tom lane

--
Sent via pgsql-general mailing list (pgsql-general@postgresql.org)
To make changes to your subscription:
http://www.postgresql.org/mailpref/pgsql-general

Re: [BUGS] ALTER TABLE name RENAME TO new_name; does notworkimmediately

Gregory Stark <stark@enterprisedb.com> writes:
> Uhm. Is it possible we're mistakenly doing a HOT update because we're lying
> about what indexes exist?

Yup, exactly. Here's my proposed fix...

regards, tom lane

Index: src/backend/catalog/index.c
===================================================================
RCS file: /cvsroot/pgsql/src/backend/catalog/index.c,v
retrieving revision 1.300
diff -c -r1.300 index.c
*** src/backend/catalog/index.c 19 Jun 2008 00:46:04 -0000 1.300
--- src/backend/catalog/index.c 10 Aug 2008 18:49:08 -0000
***************
*** 2380,2388 ****
* problem.
*/
is_pg_class = (RelationGetRelid(rel) == RelationRelationId);
! doneIndexes = NIL;

/* Reindex all the indexes. */
foreach(indexId, indexIds)
{
Oid indexOid = lfirst_oid(indexId);
--- 2380,2392 ----
* problem.
*/
is_pg_class = (RelationGetRelid(rel) == RelationRelationId);
!
! /* Ensure rd_indexattr is valid; see comments for RelationSetIndexList */
! if (is_pg_class)
! (void) RelationGetIndexAttrBitmap(rel);

/* Reindex all the indexes. */
+ doneIndexes = NIL;
foreach(indexId, indexIds)
{
Oid indexOid = lfirst_oid(indexId);
Index: src/backend/utils/cache/relcache.c
===================================================================
RCS file: /cvsroot/pgsql/src/backend/utils/cache/relcache.c,v
retrieving revision 1.272
diff -c -r1.272 relcache.c
*** src/backend/utils/cache/relcache.c 12 May 2008 00:00:52 -0000 1.272
--- src/backend/utils/cache/relcache.c 10 Aug 2008 18:49:08 -0000
***************
*** 2986,2991 ****
--- 2986,2998 ----
* messages. In practice it is only used on pg_class (see REINDEX).
*
* It is up to the caller to make sure the given list is correctly ordered.
+ *
+ * We deliberately do not change rd_indexattr here: even when operating
+ * with a temporary partial index list, HOT-update decisions must be made
+ * correctly with respect to the full index set. It is up to the caller
+ * to ensure that a correct rd_indexattr set has been cached before first
+ * calling RelationSetIndexList; else a subsequent inquiry might cause a
+ * wrong rd_indexattr set to get computed and cached.
*/
void
RelationSetIndexList(Relation relation, List *indexIds, Oid oidIndex)
***************
*** 3004,3010 ****
relation->rd_indexvalid = 2; /* mark list as forced */
/* must flag that we have a forced index list */
need_eoxact_work = true;
- /* we deliberately do not change rd_indexattr */
}

/*
--- 3011,3016 ----

--
Sent via pgsql-bugs mailing list (pgsql-bugs@postgresql.org)
To make changes to your subscription:
http://www.postgresql.org/mailpref/pgsql-bugs

Re: [BUGS] ALTER TABLE name RENAME TO new_name; does notworkimmediately

"Tom Lane" <tgl@sss.pgh.pa.us> writes:

> Also, I can still reproduce it with just REINDEX TABLE pg_class instead
> of REINDEX DATABASE.

Ah, I had tried just a reindex xxx but not a reindex pg_class.

* reindex_index will attempt to update the pg_class rows for the relation
* and index. If we are processing pg_class itself, we want to make sure
* that the updates do not try to insert index entries into indexes we
* have not processed yet. (When we are trying to recover from corrupted
* indexes, that could easily cause a crash.) We can accomplish this
* because CatalogUpdateIndexes will use the relcache's index list to know
* which indexes to update. We just force the index list to be only the
* stuff we've processed.

Uhm. Is it possible we're mistakenly doing a HOT update because we're lying
about what indexes exist?

--
Gregory Stark
EnterpriseDB http://www.enterprisedb.com
Get trained by Bruce Momjian - ask me about EnterpriseDB's PostgreSQL training!

--
Sent via pgsql-bugs mailing list (pgsql-bugs@postgresql.org)
To make changes to your subscription:
http://www.postgresql.org/mailpref/pgsql-bugs

Re: [GENERAL] foreign key restrictions

<rafal@zorro.isa-geek.com> wrote in message
news:fed538acdecf7f90be655937817877c1.squirrel@localhost...
>> Gregory Stark <stark@enterprisedb.com> writes:
>>> I'm not sure if there's a fundamental reason why there has to be an
>>> index that
>>> exactly matches the foreign key or not -- offhand I can't think of one.
>>
>> The reason why is that the SQL spec says so:
>>
>> a) If the <referenced table and columns> specifies a
>> <reference
>> column list>, then the set of <column name>s contained
>> in that <reference column list> shall be equal to the
>> set of <column name>s contained in the <unique column
>> list> of a unique constraint of the referenced table. Let
>> referenced columns be the column or columns identified by
>> that <reference column list> and let referenced column be
>> one
>> such column. Each referenced column shall identify a column
>> of the referenced table and the same column shall not be
>> identified more than once.
>>
>> I'm not entirely sure, but I think the restrictive definition might be
>> necessary with some of the more complex options for foreign keys, such
>> as MATCH PARTIAL.
>
>
> I must admit, the standard is not very easy reading for me; what exactly
> does the standarad mean by "<unique column list>":
> 1. is that a requirement for mathematical properties of that list, or
> 2. is that a requirement for explicit SQL UNIQUE INDEX existing over the
> entire list.
>

<unique column list> just means the column name list specified between the
parentheses of some UNIQUE or PRIMARY KEY constraint. There is no such thing
as a UNIQUE INDEX in SQL.

> Since <column list> is a <unique column list> whenever a subset of <column
> list> is a <unique column list>, then if interpretation nr.1 of the
> standard is OK, there is no real requirement to install (and require to
> install) an additional unique constraint on the target <column list>.
>
>
> -R
>
>
> --
> Sent via pgsql-general mailing list (pgsql-general@postgresql.org)
> To make changes to your subscription:
> http://www.postgresql.org/mailpref/pgsql-general
>

--
Sent via pgsql-general mailing list (pgsql-general@postgresql.org)
To make changes to your subscription:
http://www.postgresql.org/mailpref/pgsql-general

Re: [BUGS] ALTER TABLE name RENAME TO new_name; does notworkimmediately

I wrote:
> What I suspect is we've broken the logic that manages REINDEX applied to
> pg_class itself.

Hm, this is a HOT bug. (Unless the OP found it on something older
than 8.3, in which case we might have more than one issue involved.)
What I'm seeing is that when heap_update checks to see if the new
pg_class tuple is HOT-updatable, RelationGetIndexAttrBitmap tells it
that only the OID is an indexed attribute, and so it does a HOT update,
leaving the wrong index entry in place.

Apparently, rd_indexattr needs to get cleared someplace where it
isn't being cleared right now. I'm sure this is related to the
fancy dance we do for pg_class reindexing, but not sure yet where
to fix it.

regards, tom lane

--
Sent via pgsql-bugs mailing list (pgsql-bugs@postgresql.org)
To make changes to your subscription:
http://www.postgresql.org/mailpref/pgsql-bugs

Re: [pgadmin-hackers] Support of INHERIT in existing tables (8.2+ releases)

Dave Page a écrit :
> On Mon, Jul 14, 2008 at 8:09 PM, Guillaume Lelarge
> <guillaume@lelarge.info> wrote:
>> This patch fixes the issue you found.
>
> Seems to add another though :-(
>
> ..\..\src\common\string.cpp(2501): assert "nIndex < m_nCount" failed
> in wxArrayString::RemoveAt(): bad index in wxArrayString::Remove
>
> Call stack:
> [00] wxGUIAppTraitsBase::ShowAssertDialog
> c:\pgbuild\wxwidgets\src\common\appcmn.cpp:635
> [01] ShowAssertDialog
> c:\pgbuild\wxwidgets\src\common\appbase.cpp:836
> [02] wxAppConsole::OnAssertFailure
> c:\pgbuild\wxwidgets\src\common\appbase.cpp:445
> [03] wxOnAssert
> c:\pgbuild\wxwidgets\src\common\appbase.cpp:713
> [04] wxArrayString::RemoveAt
> c:\pgbuild\wxwidgets\src\common\string.cpp:2501
> [05] dlgTable::GetSql
> c:\pgbuild\buildtrees\pgadmin3\pgadmin\dlg\dlgtable.cpp:562
> [06] dlgTable::CheckChange
> c:\pgbuild\buildtrees\pgadmin3\pgadmin\dlg\dlgtable.cpp:974
> [07] dlgTable::OnAddTable
> c:\pgbuild\buildtrees\pgadmin3\pgadmin\dlg\dlgtable.cpp:1018
> [08] wxAppConsole::HandleEvent
> c:\pgbuild\wxwidgets\src\common\appbase.cpp:323
> [09] wxEvtHandler::ProcessEventIfMatches
> c:\pgbuild\wxwidgets\src\common\event.cpp:1232
> [10] wxEventHashTable::HandleEvent
> c:\pgbuild\wxwidgets\src\common\event.cpp:906
> [11] wxEvtHandler::ProcessEvent
> c:\pgbuild\wxwidgets\src\common\event.cpp:1292
> [12] wxWindowBase::TryParent
> c:\pgbuild\wxwidgets\src\common\wincmn.cpp:2661
> [13] wxEvtHandler::ProcessEvent
> c:\pgbuild\wxwidgets\src\common\event.cpp:1306
> [14] wxWindowBase::TryParent
> c:\pgbuild\wxwidgets\src\common\wincmn.cpp:2661
> [15] wxEvtHandler::ProcessEvent
> c:\pgbuild\wxwidgets\src\common\event.cpp:1306
> [16] wxWindowBase::TryParent
> c:\pgbuild\wxwidgets\src\common\wincmn.cpp:2661
> [17] wxEvtHandler::ProcessEvent
> c:\pgbuild\wxwidgets\src\common\event.cpp:1306
> [18] wxControl::ProcessCommand
> c:\pgbuild\wxwidgets\src\msw\control.cpp:321
> [19] wxButton::SendClickEvent
> c:\pgbuild\wxwidgets\src\msw\button.cpp:476
> [20] wxButton::MSWCommand
> c:\pgbuild\wxwidgets\src\msw\button.cpp:505
>

Sorry to answer so late, it was a lot of work to get everything working.
Anyways, fixed.

>> I have one question about inherited columns display in the table properties
>> dialog. There's a "Inherited from" column on the Columns tab. It shows the
>> word "inherited" when the column is inherited. But I initialy thought it
>> would show the table name of the inherited column. Is it a bug? (btw, I
>> checked in 1.8.4, it works the same (or it bugs the same :) ))
>
> Yes, I think you're correct - that does seem like a bug. Can you fix
> that while you're in there?
>

Fixed in the same patch. Don't know if you want a backpatch for 1.8?

Complete patch available at:
http://developer.pgadmin.org/~guillaume/inherit82+_20080810.patch.bz2


--
Guillaume.
http://www.postgresqlfr.org
http://dalibo.com

--
Sent via pgadmin-hackers mailing list (pgadmin-hackers@postgresql.org)
To make changes to your subscription:
http://www.postgresql.org/mailpref/pgadmin-hackers

[COMMITTERS] pgscript - pgScript: Changed copyright notice

Log Message:
-----------
Changed copyright notice

Modified Files:
--------------
pgScript/lib/pgscript/exceptions:
pgsBreakException.cpp (r1.2 -> r1.3)
(http://cvs.pgfoundry.org/cgi-bin/cvsweb.cgi/pgscript/pgScript/lib/pgscript/exceptions/pgsBreakException.cpp.diff?r1=1.2&r2=1.3)
pgsContinueException.cpp (r1.2 -> r1.3)
(http://cvs.pgfoundry.org/cgi-bin/cvsweb.cgi/pgscript/pgScript/lib/pgscript/exceptions/pgsContinueException.cpp.diff?r1=1.2&r2=1.3)
pgsArithmeticException.cpp (r1.2 -> r1.3)
(http://cvs.pgfoundry.org/cgi-bin/cvsweb.cgi/pgscript/pgScript/lib/pgscript/exceptions/pgsArithmeticException.cpp.diff?r1=1.2&r2=1.3)
pgsParameterException.cpp (r1.2 -> r1.3)
(http://cvs.pgfoundry.org/cgi-bin/cvsweb.cgi/pgscript/pgScript/lib/pgscript/exceptions/pgsParameterException.cpp.diff?r1=1.2&r2=1.3)
pgsInterruptException.cpp (r1.2 -> r1.3)
(http://cvs.pgfoundry.org/cgi-bin/cvsweb.cgi/pgscript/pgScript/lib/pgscript/exceptions/pgsInterruptException.cpp.diff?r1=1.2&r2=1.3)
pgsAssertException.cpp (r1.2 -> r1.3)
(http://cvs.pgfoundry.org/cgi-bin/cvsweb.cgi/pgscript/pgScript/lib/pgscript/exceptions/pgsAssertException.cpp.diff?r1=1.2&r2=1.3)
pgsException.cpp (r1.1 -> r1.2)
(http://cvs.pgfoundry.org/cgi-bin/cvsweb.cgi/pgscript/pgScript/lib/pgscript/exceptions/pgsException.cpp.diff?r1=1.1&r2=1.2)
pgsCastException.cpp (r1.2 -> r1.3)
(http://cvs.pgfoundry.org/cgi-bin/cvsweb.cgi/pgscript/pgScript/lib/pgscript/exceptions/pgsCastException.cpp.diff?r1=1.2&r2=1.3)
pgScript/test:
pgsTestObjectGenerator.cpp (r1.2 -> r1.3)
(http://cvs.pgfoundry.org/cgi-bin/cvsweb.cgi/pgscript/pgScript/test/pgsTestObjectGenerator.cpp.diff?r1=1.2&r2=1.3)
pgsTestExpressionExecute.cpp (r1.1 -> r1.2)
(http://cvs.pgfoundry.org/cgi-bin/cvsweb.cgi/pgscript/pgScript/test/pgsTestExpressionExecute.cpp.diff?r1=1.1&r2=1.2)
pgsTestGeneratorTime.cpp (r1.1 -> r1.2)
(http://cvs.pgfoundry.org/cgi-bin/cvsweb.cgi/pgscript/pgScript/test/pgsTestGeneratorTime.cpp.diff?r1=1.1&r2=1.2)
pgsTestGeneratorReal.cpp (r1.1 -> r1.2)
(http://cvs.pgfoundry.org/cgi-bin/cvsweb.cgi/pgscript/pgScript/test/pgsTestGeneratorReal.cpp.diff?r1=1.1&r2=1.2)
pgsTestUtilityMapm.cpp (r1.1 -> r1.2)
(http://cvs.pgfoundry.org/cgi-bin/cvsweb.cgi/pgscript/pgScript/test/pgsTestUtilityMapm.cpp.diff?r1=1.1&r2=1.2)
pgsTestGeneratorInt.cpp (r1.1 -> r1.2)
(http://cvs.pgfoundry.org/cgi-bin/cvsweb.cgi/pgscript/pgScript/test/pgsTestGeneratorInt.cpp.diff?r1=1.1&r2=1.2)
pgsTestUtilityUtilities.cpp (r1.1 -> r1.2)
(http://cvs.pgfoundry.org/cgi-bin/cvsweb.cgi/pgscript/pgScript/test/pgsTestUtilityUtilities.cpp.diff?r1=1.1&r2=1.2)
pgsTestSuite.h (r1.1 -> r1.2)
(http://cvs.pgfoundry.org/cgi-bin/cvsweb.cgi/pgscript/pgScript/test/pgsTestSuite.h.diff?r1=1.1&r2=1.2)
pgsTestGeneratorReference.cpp (r1.1 -> r1.2)
(http://cvs.pgfoundry.org/cgi-bin/cvsweb.cgi/pgscript/pgScript/test/pgsTestGeneratorReference.cpp.diff?r1=1.1&r2=1.2)
pgsTestExpressionOperation.cpp (r1.1 -> r1.2)
(http://cvs.pgfoundry.org/cgi-bin/cvsweb.cgi/pgscript/pgScript/test/pgsTestExpressionOperation.cpp.diff?r1=1.1&r2=1.2)
pgsTestUtilityContext.cpp (r1.1 -> r1.2)
(http://cvs.pgfoundry.org/cgi-bin/cvsweb.cgi/pgscript/pgScript/test/pgsTestUtilityContext.cpp.diff?r1=1.1&r2=1.2)
pgsTestExpressionCast.cpp (r1.1 -> r1.2)
(http://cvs.pgfoundry.org/cgi-bin/cvsweb.cgi/pgscript/pgScript/test/pgsTestExpressionCast.cpp.diff?r1=1.1&r2=1.2)
pgsTestGeneratorRegex.cpp (r1.1 -> r1.2)
(http://cvs.pgfoundry.org/cgi-bin/cvsweb.cgi/pgscript/pgScript/test/pgsTestGeneratorRegex.cpp.diff?r1=1.1&r2=1.2)
pgsTestObjectRecord.cpp (r1.1 -> r1.2)
(http://cvs.pgfoundry.org/cgi-bin/cvsweb.cgi/pgscript/pgScript/test/pgsTestObjectRecord.cpp.diff?r1=1.1&r2=1.2)
pgsTestOperatorGenerator.cpp (r1.1 -> r1.2)
(http://cvs.pgfoundry.org/cgi-bin/cvsweb.cgi/pgscript/pgScript/test/pgsTestOperatorGenerator.cpp.diff?r1=1.1&r2=1.2)
pgsTestGeneratorDictionary.cpp (r1.1 -> r1.2)
(http://cvs.pgfoundry.org/cgi-bin/cvsweb.cgi/pgscript/pgScript/test/pgsTestGeneratorDictionary.cpp.diff?r1=1.1&r2=1.2)
pgsTestSuite.cpp (r1.3 -> r1.4)
(http://cvs.pgfoundry.org/cgi-bin/cvsweb.cgi/pgscript/pgScript/test/pgsTestSuite.cpp.diff?r1=1.3&r2=1.4)
pgsTestOperatorString.cpp (r1.1 -> r1.2)
(http://cvs.pgfoundry.org/cgi-bin/cvsweb.cgi/pgscript/pgScript/test/pgsTestOperatorString.cpp.diff?r1=1.1&r2=1.2)
pgsTestGeneratorDate.cpp (r1.1 -> r1.2)
(http://cvs.pgfoundry.org/cgi-bin/cvsweb.cgi/pgscript/pgScript/test/pgsTestGeneratorDate.cpp.diff?r1=1.1&r2=1.2)
pgsTestOperatorRecord.cpp (r1.1 -> r1.2)
(http://cvs.pgfoundry.org/cgi-bin/cvsweb.cgi/pgscript/pgScript/test/pgsTestOperatorRecord.cpp.diff?r1=1.1&r2=1.2)
pgsTestOperatorNumber.cpp (r1.1 -> r1.2)
(http://cvs.pgfoundry.org/cgi-bin/cvsweb.cgi/pgscript/pgScript/test/pgsTestOperatorNumber.cpp.diff?r1=1.1&r2=1.2)
pgsTestExpressionIdent.cpp (r1.1 -> r1.2)
(http://cvs.pgfoundry.org/cgi-bin/cvsweb.cgi/pgscript/pgScript/test/pgsTestExpressionIdent.cpp.diff?r1=1.1&r2=1.2)
pgsTestGeneratorDateTime.cpp (r1.1 -> r1.2)
(http://cvs.pgfoundry.org/cgi-bin/cvsweb.cgi/pgscript/pgScript/test/pgsTestGeneratorDateTime.cpp.diff?r1=1.1&r2=1.2)
pgsTestObjectVariable.cpp (r1.2 -> r1.3)
(http://cvs.pgfoundry.org/cgi-bin/cvsweb.cgi/pgscript/pgScript/test/pgsTestObjectVariable.cpp.diff?r1=1.2&r2=1.3)
pgsTestStatements.cpp (r1.1 -> r1.2)
(http://cvs.pgfoundry.org/cgi-bin/cvsweb.cgi/pgscript/pgScript/test/pgsTestStatements.cpp.diff?r1=1.1&r2=1.2)
pgsTestExpressionRecord.cpp (r1.1 -> r1.2)
(http://cvs.pgfoundry.org/cgi-bin/cvsweb.cgi/pgscript/pgScript/test/pgsTestExpressionRecord.cpp.diff?r1=1.1&r2=1.2)
pgsTestGeneratorString.cpp (r1.1 -> r1.2)
(http://cvs.pgfoundry.org/cgi-bin/cvsweb.cgi/pgscript/pgScript/test/pgsTestGeneratorString.cpp.diff?r1=1.1&r2=1.2)
pgScript/lib/include/pgscript/statements:
pgsLogStmt.h (r1.1 -> r1.2)
(http://cvs.pgfoundry.org/cgi-bin/cvsweb.cgi/pgscript/pgScript/lib/include/pgscript/statements/pgsLogStmt.h.diff?r1=1.1&r2=1.2)
pgsDeclareRecordStmt.h (r1.1 -> r1.2)
(http://cvs.pgfoundry.org/cgi-bin/cvsweb.cgi/pgscript/pgScript/lib/include/pgscript/statements/pgsDeclareRecordStmt.h.diff?r1=1.1&r2=1.2)
pgsStmtList.h (r1.1 -> r1.2)
(http://cvs.pgfoundry.org/cgi-bin/cvsweb.cgi/pgscript/pgScript/lib/include/pgscript/statements/pgsStmtList.h.diff?r1=1.1&r2=1.2)
pgsPrintStmt.h (r1.1 -> r1.2)
(http://cvs.pgfoundry.org/cgi-bin/cvsweb.cgi/pgscript/pgScript/lib/include/pgscript/statements/pgsPrintStmt.h.diff?r1=1.1&r2=1.2)
pgsStmt.h (r1.1 -> r1.2)
(http://cvs.pgfoundry.org/cgi-bin/cvsweb.cgi/pgscript/pgScript/lib/include/pgscript/statements/pgsStmt.h.diff?r1=1.1&r2=1.2)
pgsStatements.h (r1.1 -> r1.2)
(http://cvs.pgfoundry.org/cgi-bin/cvsweb.cgi/pgscript/pgScript/lib/include/pgscript/statements/pgsStatements.h.diff?r1=1.1&r2=1.2)
pgsContinueStmt.h (r1.1 -> r1.2)
(http://cvs.pgfoundry.org/cgi-bin/cvsweb.cgi/pgscript/pgScript/lib/include/pgscript/statements/pgsContinueStmt.h.diff?r1=1.1&r2=1.2)
pgsAssertStmt.h (r1.1 -> r1.2)
(http://cvs.pgfoundry.org/cgi-bin/cvsweb.cgi/pgscript/pgScript/lib/include/pgscript/statements/pgsAssertStmt.h.diff?r1=1.1&r2=1.2)
pgsWhileStmt.h (r1.1 -> r1.2)
(http://cvs.pgfoundry.org/cgi-bin/cvsweb.cgi/pgscript/pgScript/lib/include/pgscript/statements/pgsWhileStmt.h.diff?r1=1.1&r2=1.2)
pgsIfStmt.h (r1.1 -> r1.2)
(http://cvs.pgfoundry.org/cgi-bin/cvsweb.cgi/pgscript/pgScript/lib/include/pgscript/statements/pgsIfStmt.h.diff?r1=1.1&r2=1.2)
pgsExpressionStmt.h (r1.1 -> r1.2)
(http://cvs.pgfoundry.org/cgi-bin/cvsweb.cgi/pgscript/pgScript/lib/include/pgscript/statements/pgsExpressionStmt.h.diff?r1=1.1&r2=1.2)
pgsProgram.h (r1.1 -> r1.2)
(http://cvs.pgfoundry.org/cgi-bin/cvsweb.cgi/pgscript/pgScript/lib/include/pgscript/statements/pgsProgram.h.diff?r1=1.1&r2=1.2)
pgsBreakStmt.h (r1.1 -> r1.2)
(http://cvs.pgfoundry.org/cgi-bin/cvsweb.cgi/pgscript/pgScript/lib/include/pgscript/statements/pgsBreakStmt.h.diff?r1=1.1&r2=1.2)
pgScript/lib/include/pgscript/exceptions:
pgsContinueException.h (r1.1 -> r1.2)
(http://cvs.pgfoundry.org/cgi-bin/cvsweb.cgi/pgscript/pgScript/lib/include/pgscript/exceptions/pgsContinueException.h.diff?r1=1.1&r2=1.2)
pgsInterruptException.h (r1.1 -> r1.2)
(http://cvs.pgfoundry.org/cgi-bin/cvsweb.cgi/pgscript/pgScript/lib/include/pgscript/exceptions/pgsInterruptException.h.diff?r1=1.1&r2=1.2)
pgsParameterException.h (r1.1 -> r1.2)
(http://cvs.pgfoundry.org/cgi-bin/cvsweb.cgi/pgscript/pgScript/lib/include/pgscript/exceptions/pgsParameterException.h.diff?r1=1.1&r2=1.2)
pgsCastException.h (r1.1 -> r1.2)
(http://cvs.pgfoundry.org/cgi-bin/cvsweb.cgi/pgscript/pgScript/lib/include/pgscript/exceptions/pgsCastException.h.diff?r1=1.1&r2=1.2)
pgsAssertException.h (r1.1 -> r1.2)
(http://cvs.pgfoundry.org/cgi-bin/cvsweb.cgi/pgscript/pgScript/lib/include/pgscript/exceptions/pgsAssertException.h.diff?r1=1.1&r2=1.2)
pgsBreakException.h (r1.1 -> r1.2)
(http://cvs.pgfoundry.org/cgi-bin/cvsweb.cgi/pgscript/pgScript/lib/include/pgscript/exceptions/pgsBreakException.h.diff?r1=1.1&r2=1.2)
pgsArithmeticException.h (r1.1 -> r1.2)
(http://cvs.pgfoundry.org/cgi-bin/cvsweb.cgi/pgscript/pgScript/lib/include/pgscript/exceptions/pgsArithmeticException.h.diff?r1=1.1&r2=1.2)
pgsException.h (r1.1 -> r1.2)
(http://cvs.pgfoundry.org/cgi-bin/cvsweb.cgi/pgscript/pgScript/lib/include/pgscript/exceptions/pgsException.h.diff?r1=1.1&r2=1.2)
pgScript/lib/pgscript/expressions:
pgsGenDictionary.cpp (r1.1 -> r1.2)
(http://cvs.pgfoundry.org/cgi-bin/cvsweb.cgi/pgscript/pgScript/lib/pgscript/expressions/pgsGenDictionary.cpp.diff?r1=1.1&r2=1.2)
pgsGenRegex.cpp (r1.1 -> r1.2)
(http://cvs.pgfoundry.org/cgi-bin/cvsweb.cgi/pgscript/pgScript/lib/pgscript/expressions/pgsGenRegex.cpp.diff?r1=1.1&r2=1.2)
pgsIdent.cpp (r1.1 -> r1.2)
(http://cvs.pgfoundry.org/cgi-bin/cvsweb.cgi/pgscript/pgScript/lib/pgscript/expressions/pgsIdent.cpp.diff?r1=1.1&r2=1.2)
pgsExecute.cpp (r1.4 -> r1.5)
(http://cvs.pgfoundry.org/cgi-bin/cvsweb.cgi/pgscript/pgScript/lib/pgscript/expressions/pgsExecute.cpp.diff?r1=1.4&r2=1.5)
pgsLower.cpp (r1.1 -> r1.2)
(http://cvs.pgfoundry.org/cgi-bin/cvsweb.cgi/pgscript/pgScript/lib/pgscript/expressions/pgsLower.cpp.diff?r1=1.1&r2=1.2)
pgsAssignToRecord.cpp (r1.1 -> r1.2)
(http://cvs.pgfoundry.org/cgi-bin/cvsweb.cgi/pgscript/pgScript/lib/pgscript/expressions/pgsAssignToRecord.cpp.diff?r1=1.1&r2=1.2)
pgsRemoveLine.cpp (r1.1 -> r1.2)
(http://cvs.pgfoundry.org/cgi-bin/cvsweb.cgi/pgscript/pgScript/lib/pgscript/expressions/pgsRemoveLine.cpp.diff?r1=1.1&r2=1.2)
pgsLines.cpp (r1.1 -> r1.2)
(http://cvs.pgfoundry.org/cgi-bin/cvsweb.cgi/pgscript/pgScript/lib/pgscript/expressions/pgsLines.cpp.diff?r1=1.1&r2=1.2)
pgsGenInt.cpp (r1.1 -> r1.2)
(http://cvs.pgfoundry.org/cgi-bin/cvsweb.cgi/pgscript/pgScript/lib/pgscript/expressions/pgsGenInt.cpp.diff?r1=1.1&r2=1.2)
pgsColumns.cpp (r1.1 -> r1.2)
(http://cvs.pgfoundry.org/cgi-bin/cvsweb.cgi/pgscript/pgScript/lib/pgscript/expressions/pgsColumns.cpp.diff?r1=1.1&r2=1.2)
pgsGreaterEqual.cpp (r1.1 -> r1.2)
(http://cvs.pgfoundry.org/cgi-bin/cvsweb.cgi/pgscript/pgScript/lib/pgscript/expressions/pgsGreaterEqual.cpp.diff?r1=1.1&r2=1.2)
pgsParenthesis.cpp (r1.1 -> r1.2)
(http://cvs.pgfoundry.org/cgi-bin/cvsweb.cgi/pgscript/pgScript/lib/pgscript/expressions/pgsParenthesis.cpp.diff?r1=1.1&r2=1.2)
pgsModulo.cpp (r1.1 -> r1.2)
(http://cvs.pgfoundry.org/cgi-bin/cvsweb.cgi/pgscript/pgScript/lib/pgscript/expressions/pgsModulo.cpp.diff?r1=1.1&r2=1.2)
pgsAnd.cpp (r1.1 -> r1.2)
(http://cvs.pgfoundry.org/cgi-bin/cvsweb.cgi/pgscript/pgScript/lib/pgscript/expressions/pgsAnd.cpp.diff?r1=1.1&r2=1.2)
pgsGreater.cpp (r1.1 -> r1.2)
(http://cvs.pgfoundry.org/cgi-bin/cvsweb.cgi/pgscript/pgScript/lib/pgscript/expressions/pgsGreater.cpp.diff?r1=1.1&r2=1.2)
pgsAssign.cpp (r1.1 -> r1.2)
(http://cvs.pgfoundry.org/cgi-bin/cvsweb.cgi/pgscript/pgScript/lib/pgscript/expressions/pgsAssign.cpp.diff?r1=1.1&r2=1.2)
pgsGenDateTime.cpp (r1.1 -> r1.2)
(http://cvs.pgfoundry.org/cgi-bin/cvsweb.cgi/pgscript/pgScript/lib/pgscript/expressions/pgsGenDateTime.cpp.diff?r1=1.1&r2=1.2)
pgsPlus.cpp (r1.1 -> r1.2)
(http://cvs.pgfoundry.org/cgi-bin/cvsweb.cgi/pgscript/pgScript/lib/pgscript/expressions/pgsPlus.cpp.diff?r1=1.1&r2=1.2)
pgsEqual.cpp (r1.1 -> r1.2)
(http://cvs.pgfoundry.org/cgi-bin/cvsweb.cgi/pgscript/pgScript/lib/pgscript/expressions/pgsEqual.cpp.diff?r1=1.1&r2=1.2)
pgsMinus.cpp (r1.1 -> r1.2)
(http://cvs.pgfoundry.org/cgi-bin/cvsweb.cgi/pgscript/pgScript/lib/pgscript/expressions/pgsMinus.cpp.diff?r1=1.1&r2=1.2)
pgsGenString.cpp (r1.1 -> r1.2)
(http://cvs.pgfoundry.org/cgi-bin/cvsweb.cgi/pgscript/pgScript/lib/pgscript/expressions/pgsGenString.cpp.diff?r1=1.1&r2=1.2)
pgsOperation.cpp (r1.1 -> r1.2)
(http://cvs.pgfoundry.org/cgi-bin/cvsweb.cgi/pgscript/pgScript/lib/pgscript/expressions/pgsOperation.cpp.diff?r1=1.1&r2=1.2)
pgsNot.cpp (r1.1 -> r1.2)
(http://cvs.pgfoundry.org/cgi-bin/cvsweb.cgi/pgscript/pgScript/lib/pgscript/expressions/pgsNot.cpp.diff?r1=1.1&r2=1.2)
pgsGenReference.cpp (r1.1 -> r1.2)
(http://cvs.pgfoundry.org/cgi-bin/cvsweb.cgi/pgscript/pgScript/lib/pgscript/expressions/pgsGenReference.cpp.diff?r1=1.1&r2=1.2)
pgsOver.cpp (r1.1 -> r1.2)
(http://cvs.pgfoundry.org/cgi-bin/cvsweb.cgi/pgscript/pgScript/lib/pgscript/expressions/pgsOver.cpp.diff?r1=1.1&r2=1.2)
pgsTimes.cpp (r1.1 -> r1.2)
(http://cvs.pgfoundry.org/cgi-bin/cvsweb.cgi/pgscript/pgScript/lib/pgscript/expressions/pgsTimes.cpp.diff?r1=1.1&r2=1.2)
pgsLowerEqual.cpp (r1.1 -> r1.2)
(http://cvs.pgfoundry.org/cgi-bin/cvsweb.cgi/pgscript/pgScript/lib/pgscript/expressions/pgsLowerEqual.cpp.diff?r1=1.1&r2=1.2)
pgsCast.cpp (r1.1 -> r1.2)
(http://cvs.pgfoundry.org/cgi-bin/cvsweb.cgi/pgscript/pgScript/lib/pgscript/expressions/pgsCast.cpp.diff?r1=1.1&r2=1.2)
pgsNegate.cpp (r1.1 -> r1.2)
(http://cvs.pgfoundry.org/cgi-bin/cvsweb.cgi/pgscript/pgScript/lib/pgscript/expressions/pgsNegate.cpp.diff?r1=1.1&r2=1.2)
pgsExpression.cpp (r1.1 -> r1.2)
(http://cvs.pgfoundry.org/cgi-bin/cvsweb.cgi/pgscript/pgScript/lib/pgscript/expressions/pgsExpression.cpp.diff?r1=1.1&r2=1.2)
pgsGenReal.cpp (r1.1 -> r1.2)
(http://cvs.pgfoundry.org/cgi-bin/cvsweb.cgi/pgscript/pgScript/lib/pgscript/expressions/pgsGenReal.cpp.diff?r1=1.1&r2=1.2)
pgsGenTime.cpp (r1.1 -> r1.2)
(http://cvs.pgfoundry.org/cgi-bin/cvsweb.cgi/pgscript/pgScript/lib/pgscript/expressions/pgsGenTime.cpp.diff?r1=1.1&r2=1.2)
pgsDifferent.cpp (r1.1 -> r1.2)
(http://cvs.pgfoundry.org/cgi-bin/cvsweb.cgi/pgscript/pgScript/lib/pgscript/expressions/pgsDifferent.cpp.diff?r1=1.1&r2=1.2)
pgsTrim.cpp (r1.1 -> r1.2)
(http://cvs.pgfoundry.org/cgi-bin/cvsweb.cgi/pgscript/pgScript/lib/pgscript/expressions/pgsTrim.cpp.diff?r1=1.1&r2=1.2)
pgsGenDate.cpp (r1.1 -> r1.2)
(http://cvs.pgfoundry.org/cgi-bin/cvsweb.cgi/pgscript/pgScript/lib/pgscript/expressions/pgsGenDate.cpp.diff?r1=1.1&r2=1.2)
pgsOr.cpp (r1.1 -> r1.2)
(http://cvs.pgfoundry.org/cgi-bin/cvsweb.cgi/pgscript/pgScript/lib/pgscript/expressions/pgsOr.cpp.diff?r1=1.1&r2=1.2)
pgsIdentRecord.cpp (r1.1 -> r1.2)
(http://cvs.pgfoundry.org/cgi-bin/cvsweb.cgi/pgscript/pgScript/lib/pgscript/expressions/pgsIdentRecord.cpp.diff?r1=1.1&r2=1.2)
pgScript/lib/include/pgscript/objects:
pgsString.h (r1.1 -> r1.2)
(http://cvs.pgfoundry.org/cgi-bin/cvsweb.cgi/pgscript/pgScript/lib/include/pgscript/objects/pgsString.h.diff?r1=1.1&r2=1.2)
pgsObjects.h (r1.1 -> r1.2)
(http://cvs.pgfoundry.org/cgi-bin/cvsweb.cgi/pgscript/pgScript/lib/include/pgscript/objects/pgsObjects.h.diff?r1=1.1&r2=1.2)
pgsGenerator.h (r1.1 -> r1.2)
(http://cvs.pgfoundry.org/cgi-bin/cvsweb.cgi/pgscript/pgScript/lib/include/pgscript/objects/pgsGenerator.h.diff?r1=1.1&r2=1.2)
pgsNumber.h (r1.1 -> r1.2)
(http://cvs.pgfoundry.org/cgi-bin/cvsweb.cgi/pgscript/pgScript/lib/include/pgscript/objects/pgsNumber.h.diff?r1=1.1&r2=1.2)
pgsVariable.h (r1.1 -> r1.2)
(http://cvs.pgfoundry.org/cgi-bin/cvsweb.cgi/pgscript/pgScript/lib/include/pgscript/objects/pgsVariable.h.diff?r1=1.1&r2=1.2)
pgsRecord.h (r1.1 -> r1.2)
(http://cvs.pgfoundry.org/cgi-bin/cvsweb.cgi/pgscript/pgScript/lib/include/pgscript/objects/pgsRecord.h.diff?r1=1.1&r2=1.2)
pgScript/lib/include/pgscript/generators:
pgsRegexGen.h (r1.1 -> r1.2)
(http://cvs.pgfoundry.org/cgi-bin/cvsweb.cgi/pgscript/pgScript/lib/include/pgscript/generators/pgsRegexGen.h.diff?r1=1.1&r2=1.2)
pgsRealGen.h (r1.1 -> r1.2)
(http://cvs.pgfoundry.org/cgi-bin/cvsweb.cgi/pgscript/pgScript/lib/include/pgscript/generators/pgsRealGen.h.diff?r1=1.1&r2=1.2)
pgsObjectGen.h (r1.1 -> r1.2)
(http://cvs.pgfoundry.org/cgi-bin/cvsweb.cgi/pgscript/pgScript/lib/include/pgscript/generators/pgsObjectGen.h.diff?r1=1.1&r2=1.2)
pgsNumberGen.h (r1.1 -> r1.2)
(http://cvs.pgfoundry.org/cgi-bin/cvsweb.cgi/pgscript/pgScript/lib/include/pgscript/generators/pgsNumberGen.h.diff?r1=1.1&r2=1.2)
pgsReferenceGen.h (r1.1 -> r1.2)
(http://cvs.pgfoundry.org/cgi-bin/cvsweb.cgi/pgscript/pgScript/lib/include/pgscript/generators/pgsReferenceGen.h.diff?r1=1.1&r2=1.2)
pgsDateTimeGen.h (r1.1 -> r1.2)
(http://cvs.pgfoundry.org/cgi-bin/cvsweb.cgi/pgscript/pgScript/lib/include/pgscript/generators/pgsDateTimeGen.h.diff?r1=1.1&r2=1.2)
pgsIntegerGen.h (r1.1 -> r1.2)
(http://cvs.pgfoundry.org/cgi-bin/cvsweb.cgi/pgscript/pgScript/lib/include/pgscript/generators/pgsIntegerGen.h.diff?r1=1.1&r2=1.2)
pgsStringGen.h (r1.1 -> r1.2)
(http://cvs.pgfoundry.org/cgi-bin/cvsweb.cgi/pgscript/pgScript/lib/include/pgscript/generators/pgsStringGen.h.diff?r1=1.1&r2=1.2)
pgsTimeGen.h (r1.1 -> r1.2)
(http://cvs.pgfoundry.org/cgi-bin/cvsweb.cgi/pgscript/pgScript/lib/include/pgscript/generators/pgsTimeGen.h.diff?r1=1.1&r2=1.2)
pgsDictionaryGen.h (r1.1 -> r1.2)
(http://cvs.pgfoundry.org/cgi-bin/cvsweb.cgi/pgscript/pgScript/lib/include/pgscript/generators/pgsDictionaryGen.h.diff?r1=1.1&r2=1.2)
pgsDateGen.h (r1.1 -> r1.2)
(http://cvs.pgfoundry.org/cgi-bin/cvsweb.cgi/pgscript/pgScript/lib/include/pgscript/generators/pgsDateGen.h.diff?r1=1.1&r2=1.2)
pgScript/lib/pgscript/utilities:
pgsAlloc.cpp (r1.1 -> r1.2)
(http://cvs.pgfoundry.org/cgi-bin/cvsweb.cgi/pgscript/pgScript/lib/pgscript/utilities/pgsAlloc.cpp.diff?r1=1.1&r2=1.2)
pgsThread.cpp (r1.1 -> r1.2)
(http://cvs.pgfoundry.org/cgi-bin/cvsweb.cgi/pgscript/pgScript/lib/pgscript/utilities/pgsThread.cpp.diff?r1=1.1&r2=1.2)
pgsUtilities.cpp (r1.1 -> r1.2)
(http://cvs.pgfoundry.org/cgi-bin/cvsweb.cgi/pgscript/pgScript/lib/pgscript/utilities/pgsUtilities.cpp.diff?r1=1.1&r2=1.2)
pgsDriver.cpp (r1.2 -> r1.3)
(http://cvs.pgfoundry.org/cgi-bin/cvsweb.cgi/pgscript/pgScript/lib/pgscript/utilities/pgsDriver.cpp.diff?r1=1.2&r2=1.3)
pgsMapm.cpp (r1.1 -> r1.2)
(http://cvs.pgfoundry.org/cgi-bin/cvsweb.cgi/pgscript/pgScript/lib/pgscript/utilities/pgsMapm.cpp.diff?r1=1.1&r2=1.2)
pgsContext.cpp (r1.1 -> r1.2)
(http://cvs.pgfoundry.org/cgi-bin/cvsweb.cgi/pgscript/pgScript/lib/pgscript/utilities/pgsContext.cpp.diff?r1=1.1&r2=1.2)
pgScript/lib/include/pgscript/expressions:
pgsGenTime.h (r1.1 -> r1.2)
(http://cvs.pgfoundry.org/cgi-bin/cvsweb.cgi/pgscript/pgScript/lib/include/pgscript/expressions/pgsGenTime.h.diff?r1=1.1&r2=1.2)
pgsAnd.h (r1.1 -> r1.2)
(http://cvs.pgfoundry.org/cgi-bin/cvsweb.cgi/pgscript/pgScript/lib/include/pgscript/expressions/pgsAnd.h.diff?r1=1.1&r2=1.2)
pgsGenDate.h (r1.1 -> r1.2)
(http://cvs.pgfoundry.org/cgi-bin/cvsweb.cgi/pgscript/pgScript/lib/include/pgscript/expressions/pgsGenDate.h.diff?r1=1.1&r2=1.2)
pgsExecute.h (r1.1 -> r1.2)
(http://cvs.pgfoundry.org/cgi-bin/cvsweb.cgi/pgscript/pgScript/lib/include/pgscript/expressions/pgsExecute.h.diff?r1=1.1&r2=1.2)
pgsTimes.h (r1.1 -> r1.2)
(http://cvs.pgfoundry.org/cgi-bin/cvsweb.cgi/pgscript/pgScript/lib/include/pgscript/expressions/pgsTimes.h.diff?r1=1.1&r2=1.2)
pgsExpressions.h (r1.1 -> r1.2)
(http://cvs.pgfoundry.org/cgi-bin/cvsweb.cgi/pgscript/pgScript/lib/include/pgscript/expressions/pgsExpressions.h.diff?r1=1.1&r2=1.2)
pgsParenthesis.h (r1.1 -> r1.2)
(http://cvs.pgfoundry.org/cgi-bin/cvsweb.cgi/pgscript/pgScript/lib/include/pgscript/expressions/pgsParenthesis.h.diff?r1=1.1&r2=1.2)
pgsNegate.h (r1.1 -> r1.2)
(http://cvs.pgfoundry.org/cgi-bin/cvsweb.cgi/pgscript/pgScript/lib/include/pgscript/expressions/pgsNegate.h.diff?r1=1.1&r2=1.2)
pgsExpression.h (r1.1 -> r1.2)
(http://cvs.pgfoundry.org/cgi-bin/cvsweb.cgi/pgscript/pgScript/lib/include/pgscript/expressions/pgsExpression.h.diff?r1=1.1&r2=1.2)
pgsGenString.h (r1.1 -> r1.2)
(http://cvs.pgfoundry.org/cgi-bin/cvsweb.cgi/pgscript/pgScript/lib/include/pgscript/expressions/pgsGenString.h.diff?r1=1.1&r2=1.2)
pgsLines.h (r1.1 -> r1.2)
(http://cvs.pgfoundry.org/cgi-bin/cvsweb.cgi/pgscript/pgScript/lib/include/pgscript/expressions/pgsLines.h.diff?r1=1.1&r2=1.2)
pgsGreater.h (r1.1 -> r1.2)
(http://cvs.pgfoundry.org/cgi-bin/cvsweb.cgi/pgscript/pgScript/lib/include/pgscript/expressions/pgsGreater.h.diff?r1=1.1&r2=1.2)
pgsNot.h (r1.1 -> r1.2)
(http://cvs.pgfoundry.org/cgi-bin/cvsweb.cgi/pgscript/pgScript/lib/include/pgscript/expressions/pgsNot.h.diff?r1=1.1&r2=1.2)
pgsGenReference.h (r1.1 -> r1.2)
(http://cvs.pgfoundry.org/cgi-bin/cvsweb.cgi/pgscript/pgScript/lib/include/pgscript/expressions/pgsGenReference.h.diff?r1=1.1&r2=1.2)
pgsGenRegex.h (r1.1 -> r1.2)
(http://cvs.pgfoundry.org/cgi-bin/cvsweb.cgi/pgscript/pgScript/lib/include/pgscript/expressions/pgsGenRegex.h.diff?r1=1.1&r2=1.2)
pgsColumns.h (r1.1 -> r1.2)
(http://cvs.pgfoundry.org/cgi-bin/cvsweb.cgi/pgscript/pgScript/lib/include/pgscript/expressions/pgsColumns.h.diff?r1=1.1&r2=1.2)
pgsLowerEqual.h (r1.1 -> r1.2)
(http://cvs.pgfoundry.org/cgi-bin/cvsweb.cgi/pgscript/pgScript/lib/include/pgscript/expressions/pgsLowerEqual.h.diff?r1=1.1&r2=1.2)
pgsEqual.h (r1.1 -> r1.2)
(http://cvs.pgfoundry.org/cgi-bin/cvsweb.cgi/pgscript/pgScript/lib/include/pgscript/expressions/pgsEqual.h.diff?r1=1.1&r2=1.2)
pgsPlus.h (r1.1 -> r1.2)
(http://cvs.pgfoundry.org/cgi-bin/cvsweb.cgi/pgscript/pgScript/lib/include/pgscript/expressions/pgsPlus.h.diff?r1=1.1&r2=1.2)
pgsGreaterEqual.h (r1.1 -> r1.2)
(http://cvs.pgfoundry.org/cgi-bin/cvsweb.cgi/pgscript/pgScript/lib/include/pgscript/expressions/pgsGreaterEqual.h.diff?r1=1.1&r2=1.2)
pgsCast.h (r1.1 -> r1.2)
(http://cvs.pgfoundry.org/cgi-bin/cvsweb.cgi/pgscript/pgScript/lib/include/pgscript/expressions/pgsCast.h.diff?r1=1.1&r2=1.2)
pgsDifferent.h (r1.1 -> r1.2)
(http://cvs.pgfoundry.org/cgi-bin/cvsweb.cgi/pgscript/pgScript/lib/include/pgscript/expressions/pgsDifferent.h.diff?r1=1.1&r2=1.2)
pgsGenDictionary.h (r1.1 -> r1.2)
(http://cvs.pgfoundry.org/cgi-bin/cvsweb.cgi/pgscript/pgScript/lib/include/pgscript/expressions/pgsGenDictionary.h.diff?r1=1.1&r2=1.2)
pgsMinus.h (r1.1 -> r1.2)
(http://cvs.pgfoundry.org/cgi-bin/cvsweb.cgi/pgscript/pgScript/lib/include/pgscript/expressions/pgsMinus.h.diff?r1=1.1&r2=1.2)
pgsModulo.h (r1.1 -> r1.2)
(http://cvs.pgfoundry.org/cgi-bin/cvsweb.cgi/pgscript/pgScript/lib/include/pgscript/expressions/pgsModulo.h.diff?r1=1.1&r2=1.2)
pgsOr.h (r1.1 -> r1.2)
(http://cvs.pgfoundry.org/cgi-bin/cvsweb.cgi/pgscript/pgScript/lib/include/pgscript/expressions/pgsOr.h.diff?r1=1.1&r2=1.2)
pgsIdent.h (r1.1 -> r1.2)
(http://cvs.pgfoundry.org/cgi-bin/cvsweb.cgi/pgscript/pgScript/lib/include/pgscript/expressions/pgsIdent.h.diff?r1=1.1&r2=1.2)
pgsOperation.h (r1.1 -> r1.2)
(http://cvs.pgfoundry.org/cgi-bin/cvsweb.cgi/pgscript/pgScript/lib/include/pgscript/expressions/pgsOperation.h.diff?r1=1.1&r2=1.2)
pgsOver.h (r1.1 -> r1.2)
(http://cvs.pgfoundry.org/cgi-bin/cvsweb.cgi/pgscript/pgScript/lib/include/pgscript/expressions/pgsOver.h.diff?r1=1.1&r2=1.2)
pgsAssign.h (r1.1 -> r1.2)
(http://cvs.pgfoundry.org/cgi-bin/cvsweb.cgi/pgscript/pgScript/lib/include/pgscript/expressions/pgsAssign.h.diff?r1=1.1&r2=1.2)
pgsGenInt.h (r1.1 -> r1.2)
(http://cvs.pgfoundry.org/cgi-bin/cvsweb.cgi/pgscript/pgScript/lib/include/pgscript/expressions/pgsGenInt.h.diff?r1=1.1&r2=1.2)
pgsLower.h (r1.1 -> r1.2)
(http://cvs.pgfoundry.org/cgi-bin/cvsweb.cgi/pgscript/pgScript/lib/include/pgscript/expressions/pgsLower.h.diff?r1=1.1&r2=1.2)
pgsRemoveLine.h (r1.1 -> r1.2)
(http://cvs.pgfoundry.org/cgi-bin/cvsweb.cgi/pgscript/pgScript/lib/include/pgscript/expressions/pgsRemoveLine.h.diff?r1=1.1&r2=1.2)
pgsAssignToRecord.h (r1.1 -> r1.2)
(http://cvs.pgfoundry.org/cgi-bin/cvsweb.cgi/pgscript/pgScript/lib/include/pgscript/expressions/pgsAssignToRecord.h.diff?r1=1.1&r2=1.2)
pgsIdentRecord.h (r1.1 -> r1.2)
(http://cvs.pgfoundry.org/cgi-bin/cvsweb.cgi/pgscript/pgScript/lib/include/pgscript/expressions/pgsIdentRecord.h.diff?r1=1.1&r2=1.2)
pgsGenDateTime.h (r1.1 -> r1.2)
(http://cvs.pgfoundry.org/cgi-bin/cvsweb.cgi/pgscript/pgScript/lib/include/pgscript/expressions/pgsGenDateTime.h.diff?r1=1.1&r2=1.2)
pgsTrim.h (r1.1 -> r1.2)
(http://cvs.pgfoundry.org/cgi-bin/cvsweb.cgi/pgscript/pgScript/lib/include/pgscript/expressions/pgsTrim.h.diff?r1=1.1&r2=1.2)
pgsGenReal.h (r1.1 -> r1.2)
(http://cvs.pgfoundry.org/cgi-bin/cvsweb.cgi/pgscript/pgScript/lib/include/pgscript/expressions/pgsGenReal.h.diff?r1=1.1&r2=1.2)
pgScript/lib/pgscript/generators:
pgsTimeGen.cpp (r1.1 -> r1.2)
(http://cvs.pgfoundry.org/cgi-bin/cvsweb.cgi/pgscript/pgScript/lib/pgscript/generators/pgsTimeGen.cpp.diff?r1=1.1&r2=1.2)
pgsDictionaryGen.cpp (r1.1 -> r1.2)
(http://cvs.pgfoundry.org/cgi-bin/cvsweb.cgi/pgscript/pgScript/lib/pgscript/generators/pgsDictionaryGen.cpp.diff?r1=1.1&r2=1.2)
pgsDateGen.cpp (r1.1 -> r1.2)
(http://cvs.pgfoundry.org/cgi-bin/cvsweb.cgi/pgscript/pgScript/lib/pgscript/generators/pgsDateGen.cpp.diff?r1=1.1&r2=1.2)
pgsRegexGen.cpp (r1.1 -> r1.2)
(http://cvs.pgfoundry.org/cgi-bin/cvsweb.cgi/pgscript/pgScript/lib/pgscript/generators/pgsRegexGen.cpp.diff?r1=1.1&r2=1.2)
pgsObjectGen.cpp (r1.1 -> r1.2)
(http://cvs.pgfoundry.org/cgi-bin/cvsweb.cgi/pgscript/pgScript/lib/pgscript/generators/pgsObjectGen.cpp.diff?r1=1.1&r2=1.2)
pgsDateTimeGen.cpp (r1.1 -> r1.2)
(http://cvs.pgfoundry.org/cgi-bin/cvsweb.cgi/pgscript/pgScript/lib/pgscript/generators/pgsDateTimeGen.cpp.diff?r1=1.1&r2=1.2)
pgsStringGen.cpp (r1.1 -> r1.2)
(http://cvs.pgfoundry.org/cgi-bin/cvsweb.cgi/pgscript/pgScript/lib/pgscript/generators/pgsStringGen.cpp.diff?r1=1.1&r2=1.2)
pgsNumberGen.cpp (r1.1 -> r1.2)
(http://cvs.pgfoundry.org/cgi-bin/cvsweb.cgi/pgscript/pgScript/lib/pgscript/generators/pgsNumberGen.cpp.diff?r1=1.1&r2=1.2)
pgsIntegerGen.cpp (r1.1 -> r1.2)
(http://cvs.pgfoundry.org/cgi-bin/cvsweb.cgi/pgscript/pgScript/lib/pgscript/generators/pgsIntegerGen.cpp.diff?r1=1.1&r2=1.2)
pgsReferenceGen.cpp (r1.3 -> r1.4)
(http://cvs.pgfoundry.org/cgi-bin/cvsweb.cgi/pgscript/pgScript/lib/pgscript/generators/pgsReferenceGen.cpp.diff?r1=1.3&r2=1.4)
pgsRealGen.cpp (r1.1 -> r1.2)
(http://cvs.pgfoundry.org/cgi-bin/cvsweb.cgi/pgscript/pgScript/lib/pgscript/generators/pgsRealGen.cpp.diff?r1=1.1&r2=1.2)
pgScript/lib/pgscript/statements:
pgsExpressionStmt.cpp (r1.1 -> r1.2)
(http://cvs.pgfoundry.org/cgi-bin/cvsweb.cgi/pgscript/pgScript/lib/pgscript/statements/pgsExpressionStmt.cpp.diff?r1=1.1&r2=1.2)
pgsDeclareRecordStmt.cpp (r1.1 -> r1.2)
(http://cvs.pgfoundry.org/cgi-bin/cvsweb.cgi/pgscript/pgScript/lib/pgscript/statements/pgsDeclareRecordStmt.cpp.diff?r1=1.1&r2=1.2)
pgsPrintStmt.cpp (r1.1 -> r1.2)
(http://cvs.pgfoundry.org/cgi-bin/cvsweb.cgi/pgscript/pgScript/lib/pgscript/statements/pgsPrintStmt.cpp.diff?r1=1.1&r2=1.2)
pgsIfStmt.cpp (r1.1 -> r1.2)
(http://cvs.pgfoundry.org/cgi-bin/cvsweb.cgi/pgscript/pgScript/lib/pgscript/statements/pgsIfStmt.cpp.diff?r1=1.1&r2=1.2)
pgsStmt.cpp (r1.1 -> r1.2)
(http://cvs.pgfoundry.org/cgi-bin/cvsweb.cgi/pgscript/pgScript/lib/pgscript/statements/pgsStmt.cpp.diff?r1=1.1&r2=1.2)
pgsAssertStmt.cpp (r1.1 -> r1.2)
(http://cvs.pgfoundry.org/cgi-bin/cvsweb.cgi/pgscript/pgScript/lib/pgscript/statements/pgsAssertStmt.cpp.diff?r1=1.1&r2=1.2)
pgsContinueStmt.cpp (r1.1 -> r1.2)
(http://cvs.pgfoundry.org/cgi-bin/cvsweb.cgi/pgscript/pgScript/lib/pgscript/statements/pgsContinueStmt.cpp.diff?r1=1.1&r2=1.2)
pgsBreakStmt.cpp (r1.1 -> r1.2)
(http://cvs.pgfoundry.org/cgi-bin/cvsweb.cgi/pgscript/pgScript/lib/pgscript/statements/pgsBreakStmt.cpp.diff?r1=1.1&r2=1.2)
pgsProgram.cpp (r1.1 -> r1.2)
(http://cvs.pgfoundry.org/cgi-bin/cvsweb.cgi/pgscript/pgScript/lib/pgscript/statements/pgsProgram.cpp.diff?r1=1.1&r2=1.2)
pgsWhileStmt.cpp (r1.1 -> r1.2)
(http://cvs.pgfoundry.org/cgi-bin/cvsweb.cgi/pgscript/pgScript/lib/pgscript/statements/pgsWhileStmt.cpp.diff?r1=1.1&r2=1.2)
pgsLogStmt.cpp (r1.2 -> r1.3)
(http://cvs.pgfoundry.org/cgi-bin/cvsweb.cgi/pgscript/pgScript/lib/pgscript/statements/pgsLogStmt.cpp.diff?r1=1.2&r2=1.3)
pgsStmtList.cpp (r1.2 -> r1.3)
(http://cvs.pgfoundry.org/cgi-bin/cvsweb.cgi/pgscript/pgScript/lib/pgscript/statements/pgsStmtList.cpp.diff?r1=1.2&r2=1.3)
pgScript/lib/include/pgscript/utilities:
pgsCopiedPtr.h (r1.1 -> r1.2)
(http://cvs.pgfoundry.org/cgi-bin/cvsweb.cgi/pgscript/pgScript/lib/include/pgscript/utilities/pgsCopiedPtr.h.diff?r1=1.1&r2=1.2)
pgsUtilities.h (r1.1 -> r1.2)
(http://cvs.pgfoundry.org/cgi-bin/cvsweb.cgi/pgscript/pgScript/lib/include/pgscript/utilities/pgsUtilities.h.diff?r1=1.1&r2=1.2)
pgsThread.h (r1.1 -> r1.2)
(http://cvs.pgfoundry.org/cgi-bin/cvsweb.cgi/pgscript/pgScript/lib/include/pgscript/utilities/pgsThread.h.diff?r1=1.1&r2=1.2)
pgsSharedPtr.h (r1.1 -> r1.2)
(http://cvs.pgfoundry.org/cgi-bin/cvsweb.cgi/pgscript/pgScript/lib/include/pgscript/utilities/pgsSharedPtr.h.diff?r1=1.1&r2=1.2)
pgsContext.h (r1.1 -> r1.2)
(http://cvs.pgfoundry.org/cgi-bin/cvsweb.cgi/pgscript/pgScript/lib/include/pgscript/utilities/pgsContext.h.diff?r1=1.1&r2=1.2)
pgsAlloc.h (r1.1 -> r1.2)
(http://cvs.pgfoundry.org/cgi-bin/cvsweb.cgi/pgscript/pgScript/lib/include/pgscript/utilities/pgsAlloc.h.diff?r1=1.1&r2=1.2)
pgsMapm.h (r1.1 -> r1.2)
(http://cvs.pgfoundry.org/cgi-bin/cvsweb.cgi/pgscript/pgScript/lib/include/pgscript/utilities/pgsMapm.h.diff?r1=1.1&r2=1.2)
pgsScanner.h (r1.2 -> r1.3)
(http://cvs.pgfoundry.org/cgi-bin/cvsweb.cgi/pgscript/pgScript/lib/include/pgscript/utilities/pgsScanner.h.diff?r1=1.2&r2=1.3)
pgsDriver.h (r1.1 -> r1.2)
(http://cvs.pgfoundry.org/cgi-bin/cvsweb.cgi/pgscript/pgScript/lib/include/pgscript/utilities/pgsDriver.h.diff?r1=1.1&r2=1.2)
pgScript/lib/include/pgscript:
parser.tab.hh (r1.5 -> r1.6)
(http://cvs.pgfoundry.org/cgi-bin/cvsweb.cgi/pgscript/pgScript/lib/include/pgscript/parser.tab.hh.diff?r1=1.5&r2=1.6)
pgsApplication.h (r1.1 -> r1.2)
(http://cvs.pgfoundry.org/cgi-bin/cvsweb.cgi/pgscript/pgScript/lib/include/pgscript/pgsApplication.h.diff?r1=1.1&r2=1.2)
pgScript/lib/pgscript/objects:
pgsRecord.cpp (r1.1 -> r1.2)
(http://cvs.pgfoundry.org/cgi-bin/cvsweb.cgi/pgscript/pgScript/lib/pgscript/objects/pgsRecord.cpp.diff?r1=1.1&r2=1.2)
pgsGenerator.cpp (r1.1 -> r1.2)
(http://cvs.pgfoundry.org/cgi-bin/cvsweb.cgi/pgscript/pgScript/lib/pgscript/objects/pgsGenerator.cpp.diff?r1=1.1&r2=1.2)
pgsVariable.cpp (r1.1 -> r1.2)
(http://cvs.pgfoundry.org/cgi-bin/cvsweb.cgi/pgscript/pgScript/lib/pgscript/objects/pgsVariable.cpp.diff?r1=1.1&r2=1.2)
pgsString.cpp (r1.1 -> r1.2)
(http://cvs.pgfoundry.org/cgi-bin/cvsweb.cgi/pgscript/pgScript/lib/pgscript/objects/pgsString.cpp.diff?r1=1.1&r2=1.2)
pgsNumber.cpp (r1.1 -> r1.2)
(http://cvs.pgfoundry.org/cgi-bin/cvsweb.cgi/pgscript/pgScript/lib/pgscript/objects/pgsNumber.cpp.diff?r1=1.1&r2=1.2)
pgScript/src:
pgsMain.cpp (r1.6 -> r1.7)
(http://cvs.pgfoundry.org/cgi-bin/cvsweb.cgi/pgscript/pgScript/src/pgsMain.cpp.diff?r1=1.6&r2=1.7)
pgScript/lib/pgscript:
lex.pgs.cc (r1.5 -> r1.6)
(http://cvs.pgfoundry.org/cgi-bin/cvsweb.cgi/pgscript/pgScript/lib/pgscript/lex.pgs.cc.diff?r1=1.5&r2=1.6)
pgsScanner.ll (r1.2 -> r1.3)
(http://cvs.pgfoundry.org/cgi-bin/cvsweb.cgi/pgscript/pgScript/lib/pgscript/pgsScanner.ll.diff?r1=1.2&r2=1.3)
pgsParser.yy (r1.3 -> r1.4)
(http://cvs.pgfoundry.org/cgi-bin/cvsweb.cgi/pgscript/pgScript/lib/pgscript/pgsParser.yy.diff?r1=1.3&r2=1.4)
pgsApplication.cpp (r1.2 -> r1.3)
(http://cvs.pgfoundry.org/cgi-bin/cvsweb.cgi/pgscript/pgScript/lib/pgscript/pgsApplication.cpp.diff?r1=1.2&r2=1.3)
pgScript/lib/include/pgscript/utilities/mapm-lib:
m_apm.h (r1.1 -> r1.2)
(http://cvs.pgfoundry.org/cgi-bin/cvsweb.cgi/pgscript/pgScript/lib/include/pgscript/utilities/mapm-lib/m_apm.h.diff?r1=1.1&r2=1.2)
m_apm_lc.h (r1.1 -> r1.2)
(http://cvs.pgfoundry.org/cgi-bin/cvsweb.cgi/pgscript/pgScript/lib/include/pgscript/utilities/mapm-lib/m_apm_lc.h.diff?r1=1.1&r2=1.2)

--
Sent via pgsql-committers mailing list (pgsql-committers@postgresql.org)
To make changes to your subscription:
http://www.postgresql.org/mailpref/pgsql-committers