- 09 Jun, 2004 1 commit
-
-
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.
-
- 03 Jun, 2004 9 commits
-
-
Tom Lane authored
scalar and composite (rowtype) cases a little better. This commit is just a code-beautification operation and shouldn't make any real difference in behavior, but it's an important preliminary step for trying to improve plgsql's handling of rowtypes.
-
Tom Lane authored
with typeTypType().
-
Tom Lane authored
-
Tom Lane authored
Stephen Frost. Also tighten date range check in timestamp2tm.
-
Bruce Momjian authored
-
Teodor Sigaev authored
- Add aligment for interval data types - Avoid floating point overflow in penalty functions Janko Richter <jankorichter@yahoo.de> and teodor
-
Tom Lane authored
place of time_t, as per prior discussion. The behavior does not change on machines without a 64-bit-int type, but on machines with one, which is most, we are rid of the bizarre boundary behavior at the edges of the 32-bit-time_t range (1901 and 2038). The system will now treat times over the full supported timestamp range as being in your local time zone. It may seem a little bizarre to consider that times in 4000 BC are PST or EST, but this is surely at least as reasonable as propagating Gregorian calendar rules back that far. I did not modify the format of the zic timezone database files, which means that for the moment the system will not know about daylight-savings periods outside the range 1901-2038. Given the way the files are set up, it's not a simple decision like 'widen to 64 bits'; we have to actually think about the range of years that need to be supported. We should probably inquire what the plans of the upstream zic people are before making any decisions of our own.
-
Bruce Momjian authored
. only use the -W flag on pwd for $pkglibdir. All the other paths need to be seen as MSys type paths, whereas $pkglibdir needs to be expressed as a genuine windows path. . run single tests in the background and explicitly wait for them - solves the problem of the MSys shell not waiting properly for the copy test to finish. . use pg_ctl to shut down the test postmaster - no more use of ad hoc kill programs or the task manager. Andrew Dunstan
-
Bruce Momjian authored
be interpreted just the other way round in initialize_SSL. Andreas Pflug
-