summaryrefslogtreecommitdiff
path: root/src
AgeCommit message (Collapse)Author
1999-07-02typo fix.Bruce Momjian
1999-07-01#ifdef around true and false.Bruce Momjian
1999-07-01make distclean missed a few symlinks created by configure.Tom Lane
1999-06-30Make sure symlinks for sharedlib get removed by 'make clean'.Tom Lane
1999-06-30Generate a full set of version-numbered symlinks when buildingTom Lane
a shared library, not just when installing it.
1999-06-29*** empty log message ***Michael Meskes
1999-06-29Avoid disk writes for read-only transactions.Vadim B. Mikheev
1999-06-28Add time warning about bigtests.Bruce Momjian
1999-06-27Some minor bug fixesPeter Mount
1999-06-26Add var defines for no testandsetBruce Momjian
1999-06-26Remove -m486 on Openbsd.Bruce Momjian
1999-06-25*** empty log message ***Michael Meskes
1999-06-25Makefile.global failed to define $(LIBS), which isTom Lane
unfortunate considering that several subdirectory makefiles were counting on it to do so...
1999-06-24*** empty log message ***Michael Meskes
1999-06-23Some fixes supplied by Jon Nielsen jonfn@image.dkPeter Mount
1999-06-21Replace rewriter's checkQueryHasAggs and checkQueryHasSubLinkTom Lane
with expression_tree_walker-based code. The former failed to cope with expressions containing SubLinks, and the latter returned TRUE for both SubLinks and Aggrefs (cut-and-paste bug?). There is a lot more scope for using expression_tree_walker in this module, but I'll restrain myself until the 6.6 split occurs from touching not-demonstrably-broken code.
1999-06-21Clean up problems with sublinks + grouping in planner. NotTom Lane
sure if they are all fixed, because rewriter is now the stumbling block, but at least some cases work that did not work before.
1999-06-21On second thought, expression_tree_walker should handle bareTom Lane
SubLink nodes after all ...
1999-06-19I have a small patch for 6.5.Bruce Momjian
aclchk.c: heap_close() is not called after calling heap_openr(). Atsushi Ogawa
1999-06-19Rename to vararg_format().Bruce Momjian
1999-06-19Change form() to varargform() to prevent portability problems.Bruce Momjian
1999-06-19My first chosen victim for expression_tree_walker conversionTom Lane
is parse_aggs.c. This fixes its failure to cope with (at least) CaseExpr and ArrayRef nodes, which is the reason why both of these fail in 6.5: select coalesce(f1,0) from int4_tbl group by f1; ERROR: Illegal use of aggregates or non-group column in target list select sentence.words[0] from sentence group by sentence.words[0]; ERROR: Illegal use of aggregates or non-group column in target list The array case still fails, but at least it's not parse_agg's fault anymore ... considering that we now support CASE officially, I think it's important to fix the first example ...
1999-06-19Create a generic expression-tree-walker subroutine, whichTom Lane
will gradually replace all of the boilerplate tree-walk-recursion code that currently exists in O(N) slightly different forms in N subroutines. I've had it with adding missing cases to these subroutines...
1999-06-19Temporarily disable error checks for missing selectivityTom Lane
functions, in order to work around oversight in 6.5 release: rtree index functions haven't got any. Mea culpa ...
1999-06-18Patch to allow vacuum on multi-segment tables, from Hiroshi InoueBruce Momjian
1999-06-18Incorporate fixes from Date and Darwen, 1997.Thomas G. Lockhart
Did not check the function declarations as carefully as the other parts, though all of the function names *do* match up with D&D.
1999-06-18linux_ppc now use -O0 to fix problem in optimization of fmgr calls.Bruce Momjian
1999-06-17Explain didn't handle inheritance correctly (it didn'tTom Lane
manipulate rtable the same way executor does).
1999-06-17Defend against function calls with more than 8 arguments (codeTom Lane
used to overrun its fixed-size arrays before detecting error; not cool). Also, replace uses of magic constant '8' with 'MAXFARGS'.
1999-06-17Remove QUERY_LIMIT and documenation on same. Change _ALIGN to TYPEALIGNBruce Momjian
for Irix.
1999-06-17Add CLI required header and examples from SQL3/SQL98Thomas G. Lockhart
August 1994 draft standard. Use the ecpg support libraries to write the CLI interface? Date and Darwen claim that CLI is a more modern and flexible approach...
1999-06-17Make linux_ppc use only -O, not -O2.Bruce Momjian
1999-06-16*** empty log message ***Michael Meskes
1999-06-16*** empty log message ***Michael Meskes
1999-06-16CleanupBruce Momjian
1999-06-14Undo Jan's typo that broke regress.sh's detection of systemREL6_5Tom Lane
type name.
1999-06-13change #if defined(__mc68000__) to:Tatsuo Ishii
#if defined(__mc68000__) && defined(__linux__) so that other m68k systems(such as NetBSD) will not be affected.
1999-06-12Move default NBuffers setting into config.h, and rename itTom Lane
to DEF_NBUFFERS for readability. Make sure the default value is OK according to postmaster.c's new sanity check for -B values.
1999-06-12Fix critical error noticed by Massimo: copy.c used to have aTom Lane
special hack to ensure it would close its output file even after failure due to elog(ERROR) partway through the copy. This is now unnecessary because fd.c takes care of cleaning up open files at transaction abort; worse, after fd.c closed the file copy.c would try to do so *again* at the start of the next COPY command. This would result in havoc in most implementations of stdio library.
1999-06-12Remove query_planner's overhasty rejection of cases whereTom Lane
tlist and qual are NULL. It ought to handle these the same as the cases where tlist contains only constant expressions, ie, be willing to generate a Result-node plan. This did not use to matter, but it does now because union_planner will flatten the tlist when aggregates are present. Thus, 'select count(1) from table' now causes query_planner to be given a null tlist, and to duplicate 6.4's behavior we need it to give back a Result plan rather than refusing the query. 6.4 was arguably doing the Wrong Thing for this query, but I'm not going to open a semantics issue right before 6.5 release ... can revisit that problem later.
1999-06-12Plug hole in dike: planner would coredump if query_plannerTom Lane
returned NULL, which it will do in some cases where an elog(ERROR) would probably be more appropriate. For the moment, generate a not-very- informative error message rather than proceeding to certain coredump. Probably ought to think about making query_planner elog instead of returning NULL, but this is at least a safe change for now.
1999-06-12When targetlist is NULL, ExecTargetList was passing back aTom Lane
pointer to palloc'd but uninitialized memory. This is not cool; anyone looking at the returned 'tuple' would at best coredump and at worst behave in a bizarre and irreproducible way. Fix it to return a predictable value, namely a correctly-set-up palloc'd tuple containing zero attributes. I believe this fix is both safe and critical.
1999-06-12Reversed out Massimo patch.Bruce Momjian
1999-06-12I don't like last minute patches before the final freeze, but I believe thatBruce Momjian
this one could be useful for people experiencing out-of-memory crashes while executing queries which retrieve or use a very large number of tuples. The problem happens when storage is allocated for functions results used in a large query, for example: select upper(name) from big_table; select big_table.array[1] from big_table; select count(upper(name)) from big_table; This patch is a dirty hack that fixes the out-of-memory problem for the most common cases, like the above ones. It is not the final solution for the problem but it can work for some people, so I'm posting it. The patch should be safe because all changes are under #ifdef. Furthermore the feature can be enabled or disabled at runtime by the `free_tuple_memory' options in the pg_options file. The option is disabled by default and must be explicitly enabled at runtime to have any effect. To enable the patch add the follwing line to Makefile.custom: CUSTOM_COPT += -DFREE_TUPLE_MEMORY To enable the option at runtime add the following line to pg_option: free_tuple_memory=1 Massimo
1999-06-11Hi,Bruce Momjian
please apply the included patch. It corrects the headers in src/win32 - there are some missing #endif. Dan
1999-06-11add m86 similar entries.Bruce Momjian
1999-06-11Change Assert(Ptp.t_data->t_xmax == tp.t_data->t_xmin) to :Vadim B. Mikheev
/* * Read above about cases when !ItemIdIsUsed(Citemid) * (child item is removed)... Due to the fact that * at the moment we don't remove unuseful part of * update-chain, it's possible to get too old * parent row here. Like as in the case which * caused this problem, we stop shrinking here. * I could try to find real parent row but want * not to do it because of real solution will * be implemented anyway, latter, and we are too * close to 6.5 release. - vadim 06/11/99 */ if (Ptp.t_data->t_xmax != tp.t_data->t_xmin) ...
1999-06-11Removed bad Assert(!buf->ri_lock) when unlocking exclusivelyVadim B. Mikheev
locked buffer.
1999-06-11More about chained mode and isolation.Vadim B. Mikheev
1999-06-11Change mdtruncate to truncate and not unlink.Bruce Momjian
Hiroshi Inoue