- 10 Jun, 2004 1 commit
-
-
Bruce Momjian authored
Serguei A. Mokhov
-
- 09 Jun, 2004 9 commits
-
-
Bruce Momjian authored
-
Tom Lane authored
report from Tom Cook.
-
Tom Lane authored
As a side effect, cause subscripts in INSERT targetlists to do something more or less sensible; previously we evaluated such subscripts and then effectively ignored them. Another side effect is that UPDATE-ing an element or slice of an array value that is NULL now produces a non-null result, namely an array containing just the assigned-to positions.
-
Bruce Momjian authored
-
Bruce Momjian authored
-
Bruce Momjian authored
-
Bruce Momjian authored
-
Bruce Momjian authored
This cleanup just cleans up a comment.
-
Bruce Momjian authored
> * Add ON COMMIT capability to CREATE TABLE AS SELECT
-
- 08 Jun, 2004 6 commits
-
-
Tom Lane authored
array.
-
Bruce Momjian authored
-
Bruce Momjian authored
Basically replaces (*a).b with a->b as it is everywhere else in Postgres. Manfred Koizar
-
Bruce Momjian authored
. rename variables . cur_buffer -> dst_buffer . ToPage -> dst_page . cur_page -> dst_vacpage . move variable declarations into block where variable is used . various Asserts instead of elog(ERROR, ...) . extract functionality from repair_frag() into new routines . move_chain_tuple() . move_plain_tuple() . update_hint_bits() . create type ExecContext . add comments Manfred Koizar
-
Bruce Momjian authored
-
Bruce Momjian authored
-
- 07 Jun, 2004 5 commits
-
-
Bruce Momjian authored
-
Bruce Momjian authored
-
Teodor Sigaev authored
-
Bruce Momjian authored
-
Tom Lane authored
-
- 06 Jun, 2004 8 commits
-
-
Tom Lane authored
code if we are running in a single-byte encoding. No point in the extra overhead in that case.
-
Tom Lane authored
-
Tom Lane authored
Instead of prohibiting that, put code into ALTER TABLE to reject ALTERs that would affect other tables' columns. Eventually we will probably want to extend ALTER TABLE to actually do something useful here, but in the meantime it seems wrong to forbid the feature completely just because ALTER isn't fully baked.
-
Tom Lane authored
in pg_proc for record_in, record_out, etc to reflect that these routines now make use of the second OID parameter. Remove the ancient SET entry in pg_type, which is now highly unlikely to ever become used again. Adjust type_sanity regression test to match.
-
Tom Lane authored
-
Tom Lane authored
Still a few things to do, like binary I/O and regression tests and docs, but might as well let people play with the toy.
-
Tom Lane authored
no binary yet.
-
Tom Lane authored
of a composite type to get that type's OID as their second parameter, in place of typelem which is useless. The actual changes are mostly centralized in getTypeInputInfo and siblings, but I had to fix a few places that were fetching pg_type.typelem for themselves instead of using the lsyscache.c routines. Also, I renamed all the related variables from 'typelem' to 'typioparam' to discourage people from assuming that they necessarily contain array element types.
-
- 05 Jun, 2004 4 commits
-
-
Tom Lane authored
proposal. Eliminate several dozen now-unnecessary hacks to avoid palloc(0). (It's likely there are more that I didn't find.)
-
Tom Lane authored
pages, even when the macro's result is stored into an unsigned variable.
-
Bruce Momjian authored
-
Tom Lane authored
1. Solve the problem of not having TOAST references hiding inside composite values by establishing the rule that toasting only goes one level deep: a tuple can contain toasted fields, but a composite-type datum that is to be inserted into a tuple cannot. Enforcing this in heap_formtuple is relatively cheap and it avoids a large increase in the cost of running the tuptoaster during final storage of a row. 2. Fix some interesting problems in expansion of inherited queries that reference whole-row variables. We never really did this correctly before, but it's now relatively painless to solve by expanding the parent's whole-row Var into a RowExpr() selecting the proper columns from the child. If you dike out the preventive check in CheckAttributeType(), composite-type columns now seem to actually work. However, we surely cannot ship them like this --- without I/O for composite types, you can't get pg_dump to dump tables containing them. So a little more work still to do.
-
- 04 Jun, 2004 7 commits
-
-
Tom Lane authored
loop over the fields instead of a loop around heap_getattr. This is considerably faster (O(N) instead of O(N^2)) when there are nulls or varlena fields, since those prevent use of attcacheoff. Replace loops over heap_getattr with heap_deformtuple in situations where all or most of the fields have to be fetched, such as printtup and tuptoaster. Profiling done more than a year ago shows that this should be a nice win for situations involving many-column tables.
-
Bruce Momjian authored
ENABLE_THREAD_SAFETY is supported by the makefile (but not by the sources, which need some rework) Andreas Pflug
-
Bruce Momjian authored
change an old -not-working piece of code.
-
Bruce Momjian authored
reorganization processing, and it is clearer without the dash anyway.
-
Tom Lane authored
when someone attempts to create a column of a composite datatype. For now, just make sure we produce a reasonable error at the 'right place'. Not sure if this will be made to work before 7.5, but make it act reasonably in case nothing more gets done.
-
Tom Lane authored
with using a trigger's NEW or OLD record as a whole-row variable in an expression. Fixes several long-standing complaints.
-
Tom Lane authored
into SQL expressions. At present this only works usefully for variables of named rowtypes, not RECORD variables, since the SQL parser can't infer anything about datatypes from a RECORD Param. Still, it's a step forward.
-