- 21 Aug, 2000 3 commits
-
-
Tom Lane authored
Also, make it depend on type OIDs rather than type names for more consistency with rest of backend.
-
Tom Lane authored
macros where appropriate (the code used to have several different ways of doing that, including Int32, Int8, UInt8, ...). Remove last few references to float32 and float64 typedefs --- it's all float4/float8 now. The typedefs themselves should probably stay in c.h for a release or two, though, to avoid breaking user-written C functions.
-
Tom Lane authored
Update functions to new-style fmgr, make BIT and VARBIT be binary- equivalent, add entries to allow these types to be btree indexed, correct a few bugs. BIT/VARBIT are now toastable, too. NOTE: initdb forced due to catalog updates.
-
- 20 Aug, 2000 5 commits
-
-
Tom Lane authored
-
Peter Eisentraut authored
-
Peter Eisentraut authored
PGLIB or use any option anymore.
-
Peter Eisentraut authored
unsupported platforms.
-
Tom Lane authored
CREATE INDEX fooi ON foo (lower(f1)) where f1 is varchar rather than text.
-
- 19 Aug, 2000 1 commit
-
-
Peter Eisentraut authored
reported by Mark Hollomon
-
- 13 Aug, 2000 1 commit
-
-
Tom Lane authored
right thing with variable-free clauses that contain noncachable functions, such as 'WHERE random() < 0.5' --- these are evaluated once per potential output tuple. Expressions that contain only Params are now candidates to be indexscan quals --- for example, 'var = ($1 + 1)' can now be indexed. Cope with RelabelType nodes atop potential indexscan variables --- this oversight prevents 7.0.* from recognizing some potentially indexscanable situations.
-
- 12 Aug, 2000 2 commits
- 11 Aug, 2000 4 commits
-
-
Tom Lane authored
-
Tom Lane authored
including utility statements. Still can't copy or compare executor state, but at present that doesn't seem to be necessary. This makes it possible to execute most (all?) utility statements in plpgsql. Had to change parsetree representation of CreateTrigStmt so that it contained only legal Nodes, and not bare string constants.
-
Tom Lane authored
first place :-(
-
Tom Lane authored
backwards compatibility with old behavior.
-
- 10 Aug, 2000 1 commit
-
-
Hiroshi Inoue authored
are running.
-
- 09 Aug, 2000 1 commit
-
-
Thomas G. Lockhart authored
-
- 08 Aug, 2000 2 commits
-
-
Tom Lane authored
from Param nodes, per discussion a few days ago on pghackers. Add new expression node type FieldSelect that implements the functionality where it's actually needed. Clean up some other unused fields in Func nodes as well. NOTE: initdb forced due to change in stored expression trees for rules.
-
Philip Warner authored
-
- 07 Aug, 2000 9 commits
-
-
Tom Lane authored
as MaxHeapAttributeNumber. Increase MaxAttrSize to something more reasonable (given what it's used for, namely checking char(n) declarations, I didn't make it the full 1G that it could theoretically be --- 10Mb seemed a more reasonable number). Improve calculation of MaxTupleSize.
-
Tom Lane authored
-
Philip Warner authored
CVs: ----------------------------------------------------------------------
-
Philip Warner authored
-
Thomas G. Lockhart authored
are allowed in the func_name production. Otherwise, we can't define more like() and ilike() functions for new data types.
-
Thomas G. Lockhart authored
If the backslash default is still wanted, just pass a backslash to MatchText() for the two-parameter callable routines.
-
Thomas G. Lockhart authored
-
Thomas G. Lockhart authored
-
Tom Lane authored
that RAND_MAX applies to them, since it doesn't. Instead add a config.h parameter MAX_RANDOM_VALUE. This is currently set at 2^31-1 but could be auto-configured if that ever proves necessary. Also fix some outright bugs like calling srand() where srandom() is appropriate.
-
- 06 Aug, 2000 7 commits
-
-
Thomas G. Lockhart authored
rather than the "~~" operator; this made it easy to add ESCAPE features. Implement ILIKE, NOT ILIKE, and the ESCAPE clause for them. afaict this is not MultiByte clean, but lots of other stuff isn't either. Fix up underlying support code for LIKE/NOT LIKE. Things should be faster and does not require internal string copying. Update regression test to add explicit checks for LIKE/NOT LIKE/ILIKE/NOT ILIKE. Remove colon and semi-colon operators as threatened in 7.0. Implement SQL99 COMMIT/AND NO CHAIN. Throw elog(ERROR) on COMMIT/AND CHAIN per spec since we don't yet support it. Implement SQL99 CREATE/DROP SCHEMA as equivalent to CREATE DATABASE. This is only a stopgap or demo since schemas will have another implementation soon. Remove a few unused production rules to get rid of warnings which crept in on the last commit. Fix up tabbing in some places by removing embedded spaces.
-
Thomas G. Lockhart authored
rather than the "~~" operator; this made it easy to add ESCAPE features. Implement ILIKE, NOT ILIKE, and the ESCAPE clause for them. afaict this is not MultiByte clean, but lots of other stuff isn't either. Fix up underlying support code for LIKE/NOT LIKE. Things should be faster and does not require internal string copying. Update regression test to add explicit checks for LIKE/NOT LIKE/ILIKE/NOT ILIKE. Remove colon and semi-colon operators as threatened in 7.0. Implement SQL99 COMMIT/AND NO CHAIN. Throw elog(ERROR) on COMMIT/AND CHAIN per spec since we don't yet support it. Implement SQL99 CREATE/DROP SCHEMA as equivalent to CREATE DATABASE. This is only a stopgap or demo since schemas will have another implementation soon. Remove a few unused production rules to get rid of warnings which crept in on the last commit. Fix up tabbing in some places by removing embedded spaces.
-
Thomas G. Lockhart authored
Allow this in the parser and in pg_dump, but it is probably not enough for a complete solution. Better to have the feature started then never here.
-
Tom Lane authored
that giving pg_proc a toast table required solving the same problems we'd have to solve for pg_class --- pg_proc is one of the relations that gets bootstrapped in relcache.c. Solution is to go back at the end of initialization and read in the *real* pg_class row to replace the phony entry created by formrdesc(). This should work as long as there's no need to touch any toasted values during initialization, which seems a reasonable assumption. Although I did not add a toast-table for every single system table with a varlena attribute, I believe that it would work to just do ALTER TABLE pg_class CREATE TOAST TABLE. So anyone who's really intent on having several thousand ACL entries for a rel could do it. NOTE: I didn't force initdb, but you must do one to see the effects of this patch.
-
Tom Lane authored
thing when there are multiple result relations. Formerly, during something like 'UPDATE foo*', foo's constraints and *only* foo's constraints would be applied to all foo's children. Wrong-o ...
-
Tom Lane authored
Without this, an elog during cache-entry load leaves that catcache unusable. elog in that segment of code is pretty unusual but it can happen.
-
Tom Lane authored
multiple times in the parsetree (can happen in COALESCE or BETWEEN contexts, for example). This is a pretty grotty solution --- it will do for now, but perhaps we can do better when we redesign querytrees. What we need is a consistent policy about whether querytrees should be considered read-only structures or not ...
-
- 05 Aug, 2000 3 commits
-
-
Bruce Momjian authored
Ooops, I forget... here it is again. > > > If encoding is not supported returns ERROR. and if multibyte not enabled too.... Thanks. Karel ~
-
Philip Warner authored
-
Philip Warner authored
- disable triggers prior to BLOB load - better query for loading blob xrefs - Fixes to error handling code
-
- 04 Aug, 2000 1 commit
-
-
Bruce Momjian authored
-