Bruce Momjian
5e36cbe6ee
Updated deferred trigger patch.
...
Neil Conway
2003-01-08 22:29:23 +00:00
Bruce Momjian
c77bc1380a
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
2003-01-08 22:28:32 +00:00
Bruce Momjian
c9967a4909
Enhanced error/help message for pg_controldata.
...
Serguei Mokhov
2003-01-08 22:26:34 +00:00
Tom Lane
2d140d35a4
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.
2003-01-08 22:06:23 +00:00
Tom Lane
51d2e3bd6e
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.
2003-01-08 21:40:39 +00:00
Bruce Momjian
fe7f8f2b91
Fix pgpass to work with PQconnectDB().
...
Backpatch to 7.3.X.
Report from ljb.
2003-01-08 21:33:27 +00:00
Tom Lane
cbca6c4896
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.
2003-01-08 19:41:40 +00:00
Bruce Momjian
9270f1cdaa
Only set the database name if we find a match in the services file.
2003-01-08 16:21:53 +00:00
D'Arcy J.M. Cain
6f14e2771a
Correction to last patch. As per the DB-API spec, we need to return None
...
here, not -1.
2003-01-08 13:42:16 +00:00
Tom Lane
061168d38f
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.
2003-01-08 00:22:27 +00:00
Tom Lane
1bc9e98549
SendFunctionResult should take care to detoast varlena results.
2003-01-07 22:32:10 +00:00
Tom Lane
9f1f2bfb66
Fix various places where global s/NOTICE/WARNING/ was applied with too
...
much enthusiasm.
2003-01-07 22:23:17 +00:00
Tom Lane
b4b62cff93
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.
2003-01-07 20:56:07 +00:00
Bruce Momjian
1b59b442ce
Add connection service file.
2003-01-07 20:29:30 +00:00
Bruce Momjian
7320a81ad6
Silence compiler warning caused by removal of netinet/in.h
2003-01-07 18:48:13 +00:00
Bruce Momjian
cb200245a1
Fix missing tab in file.
2003-01-07 15:12:17 +00:00
Bruce Momjian
c859cda782
Document libpq service capability, and add sample file.
2003-01-07 04:25:29 +00:00
Tom Lane
973a210cce
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.
2003-01-07 01:19:12 +00:00
Bruce Momjian
c9cf982038
Enable IPv6 libpq 'hostaddr' addresses. Update docs.
2003-01-06 22:48:16 +00:00
Peter Eisentraut
939a59ffc6
Use our own version of getopt_long() if the OS doesn't have one.
2003-01-06 18:53:25 +00:00
Peter Eisentraut
6e90803f90
Fix for systems that don't have INET_ADDRSTRLEN.
2003-01-06 09:58:36 +00:00
Bruce Momjian
6b39507498
Update comments on IPv6 #define.
2003-01-06 06:07:20 +00:00
Bruce Momjian
895f954f24
Update ipv6 comment, move configure test to the right place
2003-01-06 05:46:18 +00:00
Bruce Momjian
2d5e27c637
Add prototype for getaddrinfo().
2003-01-06 05:33:45 +00:00
Bruce Momjian
c3e9699f21
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
2003-01-06 03:18:27 +00:00
Tom Lane
daec989f6a
ALTER DOMAIN OWNER, from Rod Taylor.
2003-01-06 00:31:45 +00:00
Peter Eisentraut
1bf1597e3a
Revert rpath-mangling patch. See discussion on -patches around Nov 29 for
...
the rationale.
2003-01-05 13:45:47 +00:00
Tom Lane
a60f9db508
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.
2003-01-05 00:56:40 +00:00
Tom Lane
17194f4112
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.
2003-01-04 00:46:08 +00:00
Hiroshi Inoue
150ffb2d50
Adjust lo type in contrib during pg_restore so that pg_restore could
...
reload the type.
2003-01-03 18:05:02 +00:00
Bruce Momjian
7e4d4354bc
flockfile/funlockfile is POSIX, so NetBSD has them too --- use them.
2003-01-02 23:22:49 +00:00
Tom Lane
0a02d47a11
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
2003-01-02 19:29:22 +00:00
Bruce Momjian
2f86f146d9
Fix BSD/OS thread file locking bug in new fseeko code.
...
Backpatch to 7.3.X.
2003-01-02 06:00:33 +00:00
Tom Lane
d6dbb6b283
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.
2003-01-01 21:57:05 +00:00
Tom Lane
a26ac42b76
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.
2003-01-01 20:35:39 +00:00
Tom Lane
699782b695
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.
2002-12-30 22:10:54 +00:00
Bruce Momjian
d82794ee33
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
2002-12-30 21:07:26 +00:00
Tom Lane
896bd121cc
Code review for transaction-safe-TRUNCATE patch: minor cleanups.
2002-12-30 19:45:17 +00:00
Tom Lane
a03c0d93d5
Code review for CLUSTER ALL patch. Fix bogus locking, incorrect transaction
...
stop/start nesting, other infelicities.
2002-12-30 18:42:17 +00:00
Tom Lane
2e1f2c3109
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...)
2002-12-30 17:19:54 +00:00
Bruce Momjian
33f0108df8
Cause FETCH 1 to return the current cursor row, or zero if at
...
beginning/end of cursor.
Have MOVE return 0/1 depending on cursor position.
Matches SQL spec.
Pass cursor counter from parser as a long rather than int.
Doc updates.
2002-12-30 15:31:51 +00:00
Tom Lane
a0fa0117a5
Better solution to integer overflow problem in hash batch-number
...
computation: reduce the bucket number mod nbatch. This changes the
association between original bucket numbers and batches, but that
doesn't matter. Minor other cleanups in hashjoin code to help
centralize decisions.
2002-12-30 15:21:23 +00:00
Bruce Momjian
e533e7dcf5
Add missing slash to python install path.
2002-12-30 05:06:50 +00:00
Tom Lane
500ba40915
Point does not return a center of lseg.
...
Kenji Sugita
2002-12-30 02:18:29 +00:00
Tom Lane
b33265e9e6
Adjust hash table sizing algorithm to avoid integer overflow in
...
ExecHashJoinGetBatch(). Fixes core dump on large hash joins, as in
example from Rae Stiening.
2002-12-29 22:28:50 +00:00
Tom Lane
a8a820668a
Deliver better error message when a relation name is used in an expression.
...
Per report from Ian Barwick.
2002-12-27 20:06:19 +00:00
Tom Lane
6c08905d4c
Remove overenthusiastic free'ing of comment dependencies; could lead to
...
core dump in pg_dump when dumping views having comments. See bug #855 .
2002-12-27 17:10:45 +00:00
Bruce Momjian
9a39ba4b0f
Trivial patch to increase max_fsm_pages as per earlier discussion.
...
Philip Warner
2002-12-27 14:06:34 +00:00
Tom Lane
f772e6cbf7
Clamp the output of estimate_hash_bucketsize() to a sane range;
...
per example from Bruno Wolff in which it produced a silly result.
2002-12-26 23:38:42 +00:00
Tom Lane
1dfbbd51e7
Don't try to free executor state of an InitPlan early --- this breaks
...
EXPLAIN ANALYZE. (Premature optimization is the root of all evil?)
2002-12-26 22:37:42 +00:00