OSDN Git Service

pg-rex/syncrep.git
21 years agoReconsider mechanism for marking sub-selects that are at top level of
Tom Lane [Mon, 13 Jan 2003 18:10:53 +0000 (18:10 +0000)]
Reconsider mechanism for marking sub-selects that are at top level of
a qualification clause (and hence can get away with being sloppy about
distinguishing FALSE from UNKNOWN).  We need to know this in subselect.c;
marking the subplans in setrefs.c is too late.

21 years agoChange Adjust_lo_type() so that it doesn't cause an error
Hiroshi Inoue [Mon, 13 Jan 2003 04:28:55 +0000 (04:28 +0000)]
Change Adjust_lo_type() so that it doesn't cause an error
even when cast functions are allowed to be volatile.

21 years agoFixes to pgcvslog for last narrive entry.
Bruce Momjian [Mon, 13 Jan 2003 01:57:47 +0000 (01:57 +0000)]
Fixes to pgcvslog for last narrive entry.

21 years agoCause planner to account for evaluation costs in targetlists and
Tom Lane [Mon, 13 Jan 2003 00:29:26 +0000 (00:29 +0000)]
Cause planner to account for evaluation costs in targetlists and
HAVING quals.  Normally this is an insignificant effect --- but it
will not be insignificant when these clauses contain sub-selects.
The added costs cannot affect the planning of the query containing
them, but they might have an impact when the query is a sub-query
of a larger one.

21 years agoRecent changes in sublink representation require exprType() to accept
Tom Lane [Mon, 13 Jan 2003 00:18:51 +0000 (00:18 +0000)]
Recent changes in sublink representation require exprType() to accept
SubPlan nodes, else explaining queries containing sublinks may fail.

21 years agoRevise cost_qual_eval() to compute both startup (one-time) and per-tuple
Tom Lane [Sun, 12 Jan 2003 22:35:29 +0000 (22:35 +0000)]
Revise cost_qual_eval() to compute both startup (one-time) and per-tuple
costs for expression evaluation, not only per-tuple cost as before.
This extension is needed in order to deal realistically with hashed or
materialized sub-selects.

21 years agoFix wrong/misleading comments, be more consistent about where to call
Tom Lane [Sun, 12 Jan 2003 22:01:38 +0000 (22:01 +0000)]
Fix wrong/misleading comments, be more consistent about where to call
ExecAssignResultTypeFromTL().

21 years agoFix some minor grammatical errors.
Tom Lane [Sun, 12 Jan 2003 18:42:59 +0000 (18:42 +0000)]
Fix some minor grammatical errors.

21 years agoUpdate CHAR().
Bruce Momjian [Sun, 12 Jan 2003 18:36:22 +0000 (18:36 +0000)]
Update CHAR().

21 years agoReplace RelidGetNamespaceId() by get_rel_namespace().
Peter Eisentraut [Sun, 12 Jan 2003 18:19:37 +0000 (18:19 +0000)]
Replace RelidGetNamespaceId() by get_rel_namespace().

21 years agoUpdate CHAR() description.
Bruce Momjian [Sun, 12 Jan 2003 14:58:46 +0000 (14:58 +0000)]
Update CHAR() description.

21 years agoUpdate date only.
Bruce Momjian [Sun, 12 Jan 2003 05:35:55 +0000 (05:35 +0000)]
Update date only.

21 years agoImprove CHAR() description.
Bruce Momjian [Sun, 12 Jan 2003 05:16:12 +0000 (05:16 +0000)]
Improve CHAR() description.

21 years agoFirst cut at implementing IN (and NOT IN) via hashtables. There is
Tom Lane [Sun, 12 Jan 2003 04:03:34 +0000 (04:03 +0000)]
First cut at implementing IN (and NOT IN) via hashtables.  There is
more to be done yet, but this is a good start.

21 years agoSGML build cleanups from Neil Conway.
Bruce Momjian [Sun, 12 Jan 2003 01:33:00 +0000 (01:33 +0000)]
SGML build cleanups from Neil Conway.

21 years agoFix capitalization.
Bruce Momjian [Sat, 11 Jan 2003 21:02:49 +0000 (21:02 +0000)]
Fix capitalization.

21 years agoBack out flockfile change for NetBSD. Giles Lean reports they are not
Bruce Momjian [Sat, 11 Jan 2003 19:38:23 +0000 (19:38 +0000)]
Back out flockfile change for NetBSD.  Giles Lean reports they are not
supported.

21 years agoCause symlinks for shared-library versioning to run in the standard
Tom Lane [Sat, 11 Jan 2003 17:22:19 +0000 (17:22 +0000)]
Cause symlinks for shared-library versioning to run in the standard
direction on HP-UX; our former approach has been obsolete since HPUX 9.

Giles Lean

21 years agoFix markup problem in link to other SGML file.
Bruce Momjian [Sat, 11 Jan 2003 17:03:45 +0000 (17:03 +0000)]
Fix markup problem in link to other SGML file.

21 years agoFix typo in an error message
Tatsuo Ishii [Sat, 11 Jan 2003 06:55:11 +0000 (06:55 +0000)]
Fix typo in an error message

21 years ago> > This patch improves the documentation for the shared_buffers GUC param.
Bruce Momjian [Sat, 11 Jan 2003 05:04:14 +0000 (05:04 +0000)]
> > This patch improves the documentation for the shared_buffers GUC param.
>
> I'd suggest that the runtime.sgml description explicitly say "values of
> at least a few thousand are recommended for production installations".

Neil Conway

21 years agoRewrite for-loop, because this is not the Obfuscated C Code Contest.
Bruce Momjian [Sat, 11 Jan 2003 05:01:03 +0000 (05:01 +0000)]
Rewrite for-loop, because this is not the Obfuscated C Code Contest.

Manfred Koizar

21 years agoA tiny patch to fix a typo in configure.in and another one in
Bruce Momjian [Sat, 11 Jan 2003 04:58:44 +0000 (04:58 +0000)]
A tiny patch to fix a typo in configure.in and another one in
RELEASE_CHANGES.

Manfred Koizar

21 years agoAdd doc links from SET to SET_CONSTRAINTS, SET_SESSION_AUTH,
Bruce Momjian [Sat, 11 Jan 2003 00:39:52 +0000 (00:39 +0000)]
Add doc links from SET to SET_CONSTRAINTS, SET_SESSION_AUTH,
SET_TRANSACTION.

21 years agoFix markup.
Peter Eisentraut [Sat, 11 Jan 2003 00:00:03 +0000 (00:00 +0000)]
Fix markup.

21 years agoCreate a new file executor/execGrouping.c to centralize utility routines
Tom Lane [Fri, 10 Jan 2003 23:54:24 +0000 (23:54 +0000)]
Create a new file executor/execGrouping.c to centralize utility routines
shared by nodeGroup, nodeAgg, and soon nodeSubplan.

21 years agoAdd missing <limits.h> for INT64_IS_BUSTED case.
Tom Lane [Fri, 10 Jan 2003 23:49:06 +0000 (23:49 +0000)]
Add missing <limits.h> for INT64_IS_BUSTED case.

21 years agoRead-only transactions, as defined in SQL.
Peter Eisentraut [Fri, 10 Jan 2003 22:03:30 +0000 (22:03 +0000)]
Read-only transactions, as defined in SQL.

21 years agoDo not shell-quote the name of the editor, so that the editor can be a
Peter Eisentraut [Fri, 10 Jan 2003 21:57:44 +0000 (21:57 +0000)]
Do not shell-quote the name of the editor, so that the editor can be a
command with arguments.

21 years agoFurther tweaking of parsetree & plantree representation of SubLinks.
Tom Lane [Fri, 10 Jan 2003 21:08:15 +0000 (21:08 +0000)]
Further tweaking of parsetree & plantree representation of SubLinks.
Simplify SubLink by storing just a List of operator OIDs, instead of
a list of incomplete OpExprs --- that was a bizarre and bulky choice,
with no redeeming social value since we have to build new OpExprs
anyway when forming the plan tree.

21 years agoAdd optional drop behavior clause to REVOKE command, for SQL conformance.
Peter Eisentraut [Fri, 10 Jan 2003 11:02:51 +0000 (11:02 +0000)]
Add optional drop behavior clause to REVOKE command, for SQL conformance.
Currently, only RESTRICT is allowed.

21 years agoClean ip.c.
Peter Eisentraut [Fri, 10 Jan 2003 10:59:08 +0000 (10:59 +0000)]
Clean ip.c.

21 years agoAdjust parser so that 'x NOT IN (subselect)' is converted to
Tom Lane [Thu, 9 Jan 2003 20:50:53 +0000 (20:50 +0000)]
Adjust parser so that 'x NOT IN (subselect)' is converted to
'NOT (x IN (subselect))', that is 'NOT (x = ANY (subselect))',
rather than 'x <> ALL (subselect)' as we formerly did.  This
opens the door to optimizing NOT IN the same way as IN, whereas
there's no hope of optimizing the expression using <>.  Also,
convert 'x <> ALL (subselect)' to the NOT(IN) style, so that
the optimization will be available when processing rules dumped
by older Postgres versions.
initdb forced due to small change in SubLink node representation.

21 years agoAdd missing #include <getopt.h>.
Tom Lane [Thu, 9 Jan 2003 18:27:39 +0000 (18:27 +0000)]
Add missing #include <getopt.h>.

21 years agoMove new typedef AclId into c.h, so as to avoid cluttering namespace
Tom Lane [Thu, 9 Jan 2003 18:00:24 +0000 (18:00 +0000)]
Move new typedef AclId into c.h, so as to avoid cluttering namespace
by having to include miscadmin.h into other header files.

21 years agoFix IPv6 detection and IPv6 to 4 conversion to use only standard
Peter Eisentraut [Thu, 9 Jan 2003 14:35:03 +0000 (14:35 +0000)]
Fix IPv6 detection and IPv6 to 4 conversion to use only standard
interfaces.

21 years agoCall timestamp_in with proper arguments, per gripe from Mark Halliwell.
Tom Lane [Thu, 9 Jan 2003 07:10:07 +0000 (07:10 +0000)]
Call timestamp_in with proper arguments, per gripe from Mark Halliwell.

21 years agoFix indenting of log_min_error_statement.
Bruce Momjian [Thu, 9 Jan 2003 05:19:02 +0000 (05:19 +0000)]
Fix indenting of log_min_error_statement.

21 years agoRemove bit.c/h routines. Not used anymore.
Bruce Momjian [Thu, 9 Jan 2003 01:23:55 +0000 (01:23 +0000)]
Remove bit.c/h routines.  Not used anymore.

21 years agoRepair inconsistent rounding behavior for timestamp, time, interval,
Tom Lane [Thu, 9 Jan 2003 01:06:57 +0000 (01:06 +0000)]
Repair inconsistent rounding behavior for timestamp, time, interval,
per gripe from Csaba Nagy.  There is still potential for platform-specific
behavior for values that are exactly halfway between integers, but at
least we now get the expected answer for all other cases.

21 years agoadd to threads discussion.
Bruce Momjian [Thu, 9 Jan 2003 01:04:35 +0000 (01:04 +0000)]
add to threads discussion.

21 years agoAdd missing pg_proc entry for interval_scale(). The lack of this entry
Tom Lane [Thu, 9 Jan 2003 00:58:41 +0000 (00:58 +0000)]
Add missing pg_proc entry for interval_scale().  The lack of this entry
causes interval rounding not to work as expected in 7.3, for example
SELECT '18:17:15.6'::interval(0) does not round the value.
I did not force initdb, but one is needed to install the added row.

21 years agoRemove 'const' from secure_write, to prevent compiler warning.
Bruce Momjian [Wed, 8 Jan 2003 23:34:22 +0000 (23:34 +0000)]
Remove 'const' from secure_write, to prevent compiler warning.

21 years agoGuard against stopping when numberTuples=0 and counter wraps around.
Tom Lane [Wed, 8 Jan 2003 23:32:29 +0000 (23:32 +0000)]
Guard against stopping when numberTuples=0 and counter wraps around.

21 years agoThe second was that renegotiation was just plain broken. I can't
Bruce Momjian [Wed, 8 Jan 2003 23:18:25 +0000 (23:18 +0000)]
The second was that renegotiation was just plain broken.  I can't
believe I didn't notice this before -- once 64k was sent to/from the
server the client would crash.  Basicly, in 7.3 the server SSL code set
the initial state to "about to renegotiate" without actually starting
the renegotiation.  In addition, the server and client didn't properly
handle the SSL_ERROR_WANT_(READ|WRITE) error.  This is fixed in the
second patch.

Nathan Mueller

21 years agoI was playing around with 7.3.1 and found some more SSL problems. The
Bruce Momjian [Wed, 8 Jan 2003 22:56:58 +0000 (22:56 +0000)]
I was playing around with 7.3.1 and found some more SSL problems.  The
first, that I missed when checking over 7.3.1, was that the client
method was switched to SSLv23 along with the server.  The SSLv23 client
method does SSLv2 by default, but can also understand SSLv3.  In our
situation the SSLv2 backwords compatibility is really only needed on the
server.  This is the first patch.

The last thing is that I found a way for the server to understand SSLv2
HELLO messages (sent by pre-7.3 clients) but then get them to talk
SSLv3.  This is the last one.

Nathan Mueller

21 years agoFix dumping of DEFERRABLE/INITIALLY DEFERRED:
Bruce Momjian [Wed, 8 Jan 2003 22:54:06 +0000 (22:54 +0000)]
Fix dumping of DEFERRABLE/INITIALLY DEFERRED:

> The big problem is that while pg_dump's dump_trigger() looks at
> tginitdeferred and dumps accordingly, pg_get_constraintdef doesn't look
> at tginitdeferred, and therefore doesn't record the requirement as part
> of ALTER TABLE ADD CONSTRAINT.

pg_get_constraintdef should probably be looking at condeferrable and
condeferred in the pg_constraint row it's looking at.  Maybe something
like the attached.

(Added, output only non-default values.)

Stephan Szabo

21 years agoUpdated deferred trigger patch.
Bruce Momjian [Wed, 8 Jan 2003 22:29:23 +0000 (22:29 +0000)]
Updated deferred trigger patch.

Neil Conway

21 years agoThis trivial patch implements disabled, deferred triggers, per my
Bruce Momjian [Wed, 8 Jan 2003 22:28:32 +0000 (22:28 +0000)]
This trivial patch implements disabled, deferred triggers, per my
proposal on -hackers a couple days ago. The 'tgenabled' status of the
trigger is consulted when the trigger is added to the deferred queue
(i.e. when the event occurs that fires the trigger), not when the
deferred event is executed.

No regression tests, as another bug prevents them (the pg_trigger row
for a trigger is only loaded once per session, so any changes to it are
not noticed unless the client disconnects and reconnects).

Neil Conway

21 years agoEnhanced error/help message for pg_controldata.
Bruce Momjian [Wed, 8 Jan 2003 22:26:34 +0000 (22:26 +0000)]
Enhanced error/help message for pg_controldata.

Serguei Mokhov

21 years agoReconsider old decision to try to constant-fold default and constraint
Tom Lane [Wed, 8 Jan 2003 22:06:23 +0000 (22:06 +0000)]
Reconsider old decision to try to constant-fold default and constraint
expressions before they are stored.  This seems like not such a hot idea,
particularly now that the constant-folder will try to inline SQL functions.

21 years agoRepair bug noticed by Deepak Bhole: a shell type should have a dependency
Tom Lane [Wed, 8 Jan 2003 21:40:39 +0000 (21:40 +0000)]
Repair bug noticed by Deepak Bhole: a shell type should have a dependency
on its namespace, so that it will go away if the schema is dropped.

21 years agoFix pgpass to work with PQconnectDB().
Bruce Momjian [Wed, 8 Jan 2003 21:33:27 +0000 (21:33 +0000)]
Fix pgpass to work with PQconnectDB().

Backpatch to 7.3.X.

Report from ljb.

21 years agoFix for bug #866. 7.3 contains new logic for avoiding redundant calls to
Tom Lane [Wed, 8 Jan 2003 19:41:40 +0000 (19:41 +0000)]
Fix for bug #866.  7.3 contains new logic for avoiding redundant calls to
the index AM when we know we are fetching a unique row.  However, this
logic did not consider the possibility that it would be asked to fetch
backwards.  Also fix mark/restore to work correctly in this scenario.

21 years agoOnly set the database name if we find a match in the services file.
Bruce Momjian [Wed, 8 Jan 2003 16:21:53 +0000 (16:21 +0000)]
Only set the database name if we find a match in the services file.

21 years agoCorrection to last patch. As per the DB-API spec, we need to return None
D'Arcy J.M. Cain [Wed, 8 Jan 2003 13:42:16 +0000 (13:42 +0000)]
Correction to last patch.  As per the DB-API spec, we need to return None
here, not -1.

21 years agoAdd:
Bruce Momjian [Wed, 8 Jan 2003 06:14:51 +0000 (06:14 +0000)]
Add:

>  o Allow fastpast to pass values in portable format

21 years agoCode review for FETCH/MOVE 0 changes. Improve documentation, do the
Tom Lane [Wed, 8 Jan 2003 00:22:27 +0000 (00:22 +0000)]
Code review for FETCH/MOVE 0 changes.  Improve documentation, do the
right thing with the destination when FETCH 0 can't return a row,
don't try to stuff LONG_MAX into an int value.

21 years agoSendFunctionResult should take care to detoast varlena results.
Tom Lane [Tue, 7 Jan 2003 22:32:10 +0000 (22:32 +0000)]
SendFunctionResult should take care to detoast varlena results.

21 years agoFix various places where global s/NOTICE/WARNING/ was applied with too
Tom Lane [Tue, 7 Jan 2003 22:23:17 +0000 (22:23 +0000)]
Fix various places where global s/NOTICE/WARNING/ was applied with too
much enthusiasm.

21 years agoUpgrade to my2pg 1.9
Bruce Momjian [Tue, 7 Jan 2003 22:18:43 +0000 (22:18 +0000)]
Upgrade to my2pg 1.9

21 years agoUpgrade to even newer ora2pg 2.0.
Bruce Momjian [Tue, 7 Jan 2003 22:17:14 +0000 (22:17 +0000)]
Upgrade to even newer ora2pg 2.0.

21 years agoUpgrade to ora2pg 1.10. Backpatch to 7.3.X.
Bruce Momjian [Tue, 7 Jan 2003 22:15:56 +0000 (22:15 +0000)]
Upgrade to ora2pg 1.10.  Backpatch to 7.3.X.

21 years agoUpdate for new we-always-have-getopt_long approach.
Tom Lane [Tue, 7 Jan 2003 21:42:38 +0000 (21:42 +0000)]
Update for new we-always-have-getopt_long approach.

21 years agoApply the proper version of Christopher Kings-Lynne's describe patch
Tom Lane [Tue, 7 Jan 2003 20:56:07 +0000 (20:56 +0000)]
Apply the proper version of Christopher Kings-Lynne's describe patch
(ie, the one with describe-schema support).  Minor code review.
Adjust display of casts to use standard type names.

21 years agoAdd connection service file.
Bruce Momjian [Tue, 7 Jan 2003 20:29:30 +0000 (20:29 +0000)]
Add connection service file.

21 years agoSilence compiler warning caused by removal of netinet/in.h
Bruce Momjian [Tue, 7 Jan 2003 18:48:13 +0000 (18:48 +0000)]
Silence compiler warning caused by removal of netinet/in.h

21 years agoDocument that psql \encoding doesn't see SET CLIENT_ENCODING changes.
Bruce Momjian [Tue, 7 Jan 2003 18:46:52 +0000 (18:46 +0000)]
Document that psql \encoding doesn't see SET CLIENT_ENCODING changes.

21 years agoFix missing tab in file.
Bruce Momjian [Tue, 7 Jan 2003 15:12:17 +0000 (15:12 +0000)]
Fix missing tab in file.

21 years agoSmall syntax cleanup.
Bruce Momjian [Tue, 7 Jan 2003 06:43:20 +0000 (06:43 +0000)]
Small syntax cleanup.

21 years agoCheck for sockaddr_in6 for IPv6 code, rather than ip6.h.
Bruce Momjian [Tue, 7 Jan 2003 06:37:51 +0000 (06:37 +0000)]
Check for sockaddr_in6 for IPv6 code, rather than ip6.h.

21 years agoDocument libpq service capability, and add sample file.
Bruce Momjian [Tue, 7 Jan 2003 04:25:29 +0000 (04:25 +0000)]
Document libpq service capability, and add sample file.

21 years agoTweak mdnblocks() to avoid doing lseek() on segments that it has
Tom Lane [Tue, 7 Jan 2003 01:19:12 +0000 (01:19 +0000)]
Tweak mdnblocks() to avoid doing lseek() on segments that it has
previously determined not to be the last segment of a relation.
This reduces the expected cost to one seek, rather than one seek per
segment.  We can get away with this because truncation of a relation
will cause a relcache flush and so the md.c file descriptor will be
closed; when it is re-opened we will re-determine the last segment.

21 years agoEnable IPv6 libpq 'hostaddr' addresses. Update docs.
Bruce Momjian [Mon, 6 Jan 2003 22:48:16 +0000 (22:48 +0000)]
Enable IPv6 libpq 'hostaddr' addresses.  Update docs.

21 years agoUse our own version of getopt_long() if the OS doesn't have one.
Peter Eisentraut [Mon, 6 Jan 2003 18:53:25 +0000 (18:53 +0000)]
Use our own version of getopt_long() if the OS doesn't have one.

21 years agoFix for systems that don't have INET_ADDRSTRLEN.
Peter Eisentraut [Mon, 6 Jan 2003 09:58:36 +0000 (09:58 +0000)]
Fix for systems that don't have INET_ADDRSTRLEN.

21 years agoUpdate comments on IPv6 #define.
Bruce Momjian [Mon, 6 Jan 2003 06:07:20 +0000 (06:07 +0000)]
Update comments on IPv6  #define.

21 years agoAdd test for netinet/ip6.h and getaddrinfo, to enable IPv6.
Bruce Momjian [Mon, 6 Jan 2003 06:06:04 +0000 (06:06 +0000)]
Add test for netinet/ip6.h and getaddrinfo, to enable IPv6.

21 years agoUpdate ipv6 comment, move configure test to the right place
Bruce Momjian [Mon, 6 Jan 2003 05:46:18 +0000 (05:46 +0000)]
Update ipv6 comment, move configure test to the right place

21 years agoAdd prototype for getaddrinfo().
Bruce Momjian [Mon, 6 Jan 2003 05:33:45 +0000 (05:33 +0000)]
Add prototype for getaddrinfo().

21 years agoEnable IPv6 connections to the server, and add pg_hba.conf IPv6 entries
Bruce Momjian [Mon, 6 Jan 2003 03:18:27 +0000 (03:18 +0000)]
Enable IPv6 connections to the server, and add pg_hba.conf IPv6 entries
if the OS supports it.  Code will still compile on non-IPv6-aware
machines (feature added by Bruce).

Nigel Kukard

21 years agoAdd note explaining that a mergejoinable equality operator is now
Tom Lane [Mon, 6 Jan 2003 01:20:40 +0000 (01:20 +0000)]
Add note explaining that a mergejoinable equality operator is now
required if a datatype is to be accepted by GROUP BY, DISTINCT, or
ORDER BY.  This is documentation for code changes made pursuant to
pgsql-hackers discussion around 29-Nov-02.

21 years agoALTER DOMAIN OWNER, from Rod Taylor.
Tom Lane [Mon, 6 Jan 2003 00:31:45 +0000 (00:31 +0000)]
ALTER DOMAIN OWNER, from Rod Taylor.

21 years agoRevert rpath-mangling patch. See discussion on -patches around Nov 29 for
Peter Eisentraut [Sun, 5 Jan 2003 13:45:47 +0000 (13:45 +0000)]
Revert rpath-mangling patch.  See discussion on -patches around Nov 29 for
the rationale.

21 years agoFix inherited UPDATE for cases where child column numbering doesn't
Tom Lane [Sun, 5 Jan 2003 00:56:40 +0000 (00:56 +0000)]
Fix inherited UPDATE for cases where child column numbering doesn't
match parent table.  This used to work, but was broken in 7.3 by
rearrangement of code that handles targetlist sorting.  Add a regression
test to catch future breakage.

21 years agoPartial code review for ALTER DOMAIN patch. Incorporates Rod Taylor's
Tom Lane [Sat, 4 Jan 2003 00:46:08 +0000 (00:46 +0000)]
Partial code review for ALTER DOMAIN patch.  Incorporates Rod Taylor's
patches of 9-Dec (permissions fix) and 13-Dec (performance) as well as
a partial fix for locking issues: concurrent DROP COLUMN should not
create trouble anymore.  But concurrent DROP TABLE is still a risk, and
there is no protection at all against creating a column of a domain while
we are altering the domain.

21 years agoAdjust lo type in contrib during pg_restore so that pg_restore could
Hiroshi Inoue [Fri, 3 Jan 2003 18:05:02 +0000 (18:05 +0000)]
Adjust lo type in contrib during pg_restore so that pg_restore could
reload the type.

21 years agoflockfile/funlockfile is POSIX, so NetBSD has them too --- use them.
Bruce Momjian [Thu, 2 Jan 2003 23:22:49 +0000 (23:22 +0000)]
flockfile/funlockfile is POSIX, so NetBSD has them too --- use them.

21 years agoEnforces NOT NULL constraints to be applied against new PRIMARY KEY
Tom Lane [Thu, 2 Jan 2003 19:29:22 +0000 (19:29 +0000)]
Enforces NOT NULL constraints to be applied against new PRIMARY KEY
columns in DefineIndex.  So, ALTER TABLE ... PRIMARY KEY will now
automatically add the NOT NULL constraint.  It appeared the alter_table
regression test wanted this to occur, as after the change the regression
test better matched in inline 'fails'/'succeeds' comments.

Rod Taylor

21 years agoFix BSD/OS thread file locking bug in new fseeko code.
Bruce Momjian [Thu, 2 Jan 2003 06:00:33 +0000 (06:00 +0000)]
Fix BSD/OS thread file locking bug in new fseeko code.

Backpatch to 7.3.X.

21 years agofastpath code neglected to check whether user has privileges to call the
Tom Lane [Wed, 1 Jan 2003 21:57:05 +0000 (21:57 +0000)]
fastpath code neglected to check whether user has privileges to call the
target function.  Also, move SetQuerySnapshot() call to avoid assert
failure when a fastpath call is attempted in an aborted transaction.

21 years agoAwhile back I wrote that freebsd.h was probably broken in the places where
Tom Lane [Wed, 1 Jan 2003 20:35:39 +0000 (20:35 +0000)]
Awhile back I wrote that freebsd.h was probably broken in the places where
it diverged from netbsd.h and openbsd.h.  This has now been confirmed.
Accordingly, make all three exactly alike.

21 years agoUpdate:
Bruce Momjian [Wed, 1 Jan 2003 19:04:07 +0000 (19:04 +0000)]
Update:

< * Have DEFAULT dependency track use of sequence, for DROP DEFAULT check
> * Disallow changing default expression of a SERIAL column

21 years agoAdd:
Bruce Momjian [Tue, 31 Dec 2002 18:06:03 +0000 (18:06 +0000)]
Add:

> * Have DEFAULT dependency track use of sequence, for DROP DEFAULT check

21 years agoAdd casts between lo and oid.
Hiroshi Inoue [Tue, 31 Dec 2002 10:22:03 +0000 (10:22 +0000)]
Add casts between lo and oid.

21 years agoAdjust Tcl-related code to compile cleanly with Tcl 8.4 (add const modifiers as
Tom Lane [Mon, 30 Dec 2002 22:10:54 +0000 (22:10 +0000)]
Adjust Tcl-related code to compile cleanly with Tcl 8.4 (add const modifiers as
needed).  Some desultory const-ification of SPI interface to support this.

21 years agoAttached is a patch to provide makefiles, etc. to allow the compilation
Bruce Momjian [Mon, 30 Dec 2002 21:07:26 +0000 (21:07 +0000)]
Attached is a patch to provide makefiles, etc. to allow the compilation
of the libpq interface static and dynamic libraries with the freely
downloadable Borland C++ compiler version 5.5 and/or C++ Builder.

Lester Godwin

21 years agoCode review for transaction-safe-TRUNCATE patch: minor cleanups.
Tom Lane [Mon, 30 Dec 2002 19:45:17 +0000 (19:45 +0000)]
Code review for transaction-safe-TRUNCATE patch: minor cleanups.

21 years agoCode review for CLUSTER ALL patch. Fix bogus locking, incorrect transaction
Tom Lane [Mon, 30 Dec 2002 18:42:17 +0000 (18:42 +0000)]
Code review for CLUSTER ALL patch.  Fix bogus locking, incorrect transaction
stop/start nesting, other infelicities.

21 years agoMake use of TCL_INCLUDE_SPEC if available (it's new in Tcl 8.4, too bad
Tom Lane [Mon, 30 Dec 2002 17:19:54 +0000 (17:19 +0000)]
Make use of TCL_INCLUDE_SPEC if available (it's new in Tcl 8.4, too bad
it took 'em this long to realize it's needed...)