Commit Graph

  • 3c184d18ef Convert GUC parameters back to strings if input as integers. Change elog(ERROR) messages to say that a variable takes one parameter, rather than saying that it does not take multiple parameters. Thomas G. Lockhart 2002-04-22 15:13:53 +00:00
  • 58ca6e091e Check for multiple arguments on parameters which do not allow them. The last version caught this with an assert because I wasn't sure whether we should elog(ERROR) or just loop through the parameters. Thomas G. Lockhart 2002-04-22 14:34:27 +00:00
  • 8d2441e55c Oops. Remove declaration for set_name_needs_quotes(), since it is now gone. Thomas G. Lockhart 2002-04-21 21:53:23 +00:00
  • d19439f7cd Remove the definition for set_name_needs_quotes() on the assumption that it is now obsolete. Need some regression test cases to prove otherwise... Thomas G. Lockhart 2002-04-21 21:37:03 +00:00
  • b875b599f3 Initialize or set a couple of variables to suppress compiler warnings. These were for cases protected by elog(ERROR) exits, but may as well keep the compiler happy. Not sure why they don't show up on my gcc-2.96.x version of the compiler. Thomas G. Lockhart 2002-04-21 21:35:17 +00:00
  • 67ef699ff4 Update horology-no-DST-before-1970.out (tested on HPUX), plus an extrapolated horology-solaris-1947.out (needs verification). Tom Lane 2002-04-21 21:06:21 +00:00
  • 15c7931327 Provide new option "--enable-integer-datetimes". Defaults to disabled for now, but we may want otherwise on systems which support it. Thomas G. Lockhart 2002-04-21 19:56:30 +00:00
  • 547df0cc85 Support alternate storage scheme of 64-bit integer for date/time types. Use "--enable-integer-datetimes" in configuration to use this rather than the original float8 storage. I would recommend the integer-based storage for any platform on which it is available. We perhaps should make this the default for the production release. Change timezone(timestamptz) results to return timestamp rather than a character string. Formerly, we didn't have a way to represent timestamps with an explicit time zone other than freezing the info into a string. Now, we can reasonably omit the explicit time zone from the result and return a timestamp with values appropriate for the specified time zone. Much cleaner, and if you need the time zone in the result you can put it into a character string pretty easily anyway. Allow fractional seconds in date/time types even for dates prior to 1BC. Limit timestamp data types to 6 decimal places of precision. Just right for a micro-second storage of int8 date/time types, and reduces the number of places ad-hoc rounding was occuring for the float8-based types. Use lookup tables for precision/rounding calculations for timestamp and interval types. Formerly used pow() to calculate the desired value but with a more limited range there is no reason to not type in a lookup table. Should be *much* better performance, though formerly there were some optimizations to help minimize the number of times pow() was called. Define a HAVE_INT64_TIMESTAMP variable. Based on the configure option "--enable-integer-datetimes" and the existing internal INT64_IS_BUSTED. Add explicit date/interval operators and functions for addition and subtraction. Formerly relied on implicit type promotion from date to timestamp with time zone. Change timezone conversion functions for the timetz type from "timetz()" to "timezone()". This is consistant with other time zone coersion functions for other types. Bump the catalog version to 200204201. Fix up regression tests to reflect changes in fractional seconds representation for date/times in BC eras. All regression tests pass on my Linux box. Thomas G. Lockhart 2002-04-21 19:52:18 +00:00
  • 3fab49325d Include stdio.h and stdlib.h for completeness. Thomas G. Lockhart 2002-04-21 19:51:44 +00:00
  • 37cfb04094 Make WITHOUT TIME ZONE the default for TIMESTAMP and TIME data types. This is a big change from past behavior, but the last release was designed to handle this correctly for dump/restore upgrades. Fix up handling of SET value arguments. Allow lists for most options at least at the parser level; multiple values may be rejected at the command processor of course. Allow more variations on values for SET commands, including integer and float values where formerly stringy fields were required. Check precision specification for date/time fields against the true precision range allowed by the data types. Especially useful with the new int8-based storage for these types, where precision is fixed and predictable. Stub out a basic CREATE ASSERTION per SQL9x. Does not do anything (yet) but should be augmented as appropriate. Minor fixups in braces and tabbing. Thomas G. Lockhart 2002-04-21 19:21:49 +00:00
  • e53f94ad68 Allow more choices for style of value in various SET commands. Formerly, most required a stringy syntax in the parser; now integers and floats can (or should) be handled. There is at least one cheesy error message mentioning sending mail to me if there are problems; should be changed prior to release. Allow lists of values from the parser in more cases. If multiple arguments were not allowed previously, they probably are not allowed now, but at least the data structures being passed around are more consistant across more cases. Thomas G. Lockhart 2002-04-21 19:12:46 +00:00
  • f56e8fec31 Add fields in the control file to check for whether the backend was compiled for integer date/time storage and to check the length of storage for the locale fields in the same data structure. Slightly reword some of the error messages to be more accurate on possible recovery options (e.g. recompile *or* re-initdb). Bump version number on this file. Thomas G. Lockhart 2002-04-21 19:08:02 +00:00
  • c05f29e895 Augment the date/time examples in the User's Guide to reflect the newer capabilities of specifying time zones as intervals per SQL9x. Put refentrytitle contents on the same line as the tag. Otherwise, leading whitespace is propagated into the product, which (at least) messes up the ToC layout. Remove (some) docinfo tags containing dates. Best to omit if the dates are not accurate; maybe use CVS dates instead or leave them out. Thomas G. Lockhart 2002-04-21 19:02:39 +00:00
  • b76b6f61b0 Minor wording change for readability. Thomas G. Lockhart 2002-04-21 18:58:00 +00:00
  • d433a3628e Make pg_dump independent of FUNC_MAX_ARGS. Peter Eisentraut 2002-04-21 05:21:18 +00:00
  • 5a99671515 Fix typo. Tom Lane 2002-04-21 01:03:33 +00:00
  • b0bcf8aab2 Restructure AclItem representation so that we can have more than eight different privilege bits (might as well make use of the space we were wasting on padding). EXECUTE and USAGE bits for procedures, languages now are separate privileges instead of being overlaid on SELECT. Add privileges for namespaces and databases. The GRANT and REVOKE commands work for these object types, but we don't actually enforce the privileges yet... Tom Lane 2002-04-21 00:26:44 +00:00
  • ad201b8d18 Remove --enable-syslog option Tatsuo Ishii 2002-04-21 00:22:52 +00:00
  • eef5c4f0e5 pq_getstring doesn't go through pq_getbyte anymore, for better performance. Peter Eisentraut 2002-04-20 23:35:43 +00:00
  • 32c6c99e0b Scanner performance improvements Peter Eisentraut 2002-04-20 21:56:15 +00:00
  • ff4281472a Add missing include. Peter Eisentraut 2002-04-20 03:46:16 +00:00
  • 6d6ca2166c Change naming rule for ON SELECT rules of views: they're all just _RETURN now, since there's no need to keep 'em unique anymore. Tom Lane 2002-04-19 23:13:54 +00:00
  • 201737168c pg_trigger's index on tgrelid is replaced by a unique index on (tgrelid, tgname). This provides an additional check on trigger name uniqueness per-table (which was already enforced by the code anyway). With this change, RelationBuildTriggers will read the triggers in order by tgname, since it's scanning using this index. Since a predictable trigger ordering has been requested for some time, document this behavior as a feature. Also document that rules fire in name order, since yesterday's changes to pg_rewrite indexing cause that too. Tom Lane 2002-04-19 16:36:08 +00:00
  • 87d00363cb Make PUBLIC an unreserved word (in fact, not a keyword at all), per previous discussion. Tom Lane 2002-04-18 21:16:16 +00:00
  • b3120804ad Rule names are now unique per-relation, rather than unique globally. DROP RULE and COMMENT ON RULE syntax adds an 'ON tablename' clause, similar to TRIGGER syntaxes. To allow loading of existing pg_dump files containing COMMENT ON RULE, the COMMENT code will still accept the old syntax --- but only if the target rulename is unique across the whole database. Tom Lane 2002-04-18 20:01:11 +00:00
  • 4e08a625b0 Suggest another possible solution for funcs using temp tables: Bruce Momjian 2002-04-18 17:26:03 +00:00
  • 979be308d1 More neutral: Bruce Momjian 2002-04-18 17:24:47 +00:00
  • 953287768e Update: Bruce Momjian 2002-04-18 14:32:36 +00:00
  • f8c77a089c Correct documention of lo_unlink return value as int, not Oid. Bruce Momjian 2002-04-18 14:28:14 +00:00
  • a44a0a4509 Update: Bruce Momjian 2002-04-18 05:07:38 +00:00
  • 2de427d1ef Ant 1.4.1 now requires for jdbc. Mention in HISTORY release notes. Bruce Momjian 2002-04-18 04:58:13 +00:00
  • bebe5acaf9 Add how to get database/user listing information. Bruce Momjian 2002-04-18 04:45:11 +00:00
  • cfa72faf96 Add user: Bruce Momjian 2002-04-18 04:21:43 +00:00
  • 654fe4f998 Add to DROP COLUMN. Bruce Momjian 2002-04-18 04:17:41 +00:00
  • 69cd5efb23 Add to PREPARE archive. Bruce Momjian 2002-04-18 04:13:00 +00:00
  • b09f67bca1 Update for Neil: Bruce Momjian 2002-04-18 04:08:22 +00:00
  • bac714b72a Update for Oleg: Bruce Momjian 2002-04-18 04:07:04 +00:00
  • f1b7e8416a Add: Bruce Momjian 2002-04-18 04:02:10 +00:00
  • 54f91c9f8a Update: Bruce Momjian 2002-04-18 03:59:46 +00:00
  • a770da9d8d Back out python change, needs delay. Bruce Momjian 2002-04-18 03:38:30 +00:00
  • 3cd9399d86 Change docs to do 20! rather than larger. Bruce Momjian 2002-04-18 03:37:13 +00:00
  • af03e2edc9 Updated: Bruce Momjian 2002-04-18 03:10:29 +00:00
  • 389ca3500d Add: Bruce Momjian 2002-04-18 03:07:16 +00:00
  • 6abfa8c540 Add: Bruce Momjian 2002-04-18 03:04:04 +00:00
  • b2ef38e883 Add mention of -DLINUX_PROFILE to profile mention. Bruce Momjian 2002-04-18 02:48:19 +00:00
  • afd8067213 Add: Bruce Momjian 2002-04-18 01:41:23 +00:00
  • ed20cdfc53 Add: Bruce Momjian 2002-04-17 21:52:57 +00:00
  • 27a54ae282 Opclasses live in namespaces. I also took the opportunity to create an 'opclass owner' column in pg_opclass. Nothing is done with it at present, but since there are plans to invent a CREATE OPERATOR CLASS command soon, we'll probably want DROP OPERATOR CLASS too, which suggests that a notion of ownership would be a good idea. Tom Lane 2002-04-17 20:57:57 +00:00
  • d85a81cbc3 Add: Bruce Momjian 2002-04-17 20:35:23 +00:00
  • d4963d7342 Add SQL92 document name. Bruce Momjian 2002-04-17 05:12:39 +00:00
  • bef0ea574c Update to point directly to ANSI store. Bruce Momjian 2002-04-17 05:10:09 +00:00
  • f417bbfb92 Add mention of standards documents. Bruce Momjian 2002-04-17 05:00:01 +00:00
  • ff200d9359 Add steps for typical patch. Bruce Momjian 2002-04-17 02:10:22 +00:00
  • 6cef5d2549 Operators live in namespaces. CREATE/DROP/COMMENT ON OPERATOR take qualified operator names directly, for example CREATE OPERATOR myschema.+ ( ... ). To qualify an operator name in an expression you need to write OPERATOR(myschema.+) (thanks to Peter for suggesting an escape hatch). I also took advantage of having to reformat pg_operator to fix something that'd been bugging me for a while: mergejoinable operators should have explicit links to the associated cross-data-type comparison operators, rather than hardwiring an assumption that they are named < and >. Tom Lane 2002-04-16 23:08:12 +00:00
  • 4da51bfd6d Added some rudimentary table and column tests added a setup/teardown to create and drop the connection, and table Dave Cramer 2002-04-16 15:25:17 +00:00
  • 710a711ac3 fixed getColumns as per Panu Outinen's email. At this point have only repaired the bug, haven't made it caseInsensitive Dave Cramer 2002-04-16 13:28:44 +00:00
  • cc592ed8ea Fixed typo in preproc/type.h Michael Meskes 2002-04-16 07:03:56 +00:00
  • 171824087c The patch I sent to -patches a little while ago wasn't applied: it was in the thread "make BufferGetBlockNumber() a macro". Tom objected to the original patch, so I prepared a new one which doesn't change BufferGetBlockNumber() into a macro, it just cleans up some comments and fixes an assertion. The patch is attached. Bruce Momjian 2002-04-15 23:47:12 +00:00
  • 33d1bb76c6 The attached patch corrects an inaccuracy in src/backend/catalog/README and fixes a few spelling mistakes in src/bakckend/lmgr/README. Bruce Momjian 2002-04-15 23:46:13 +00:00
  • bbae09c2cb CATALOG VERSION UPDATED: Bruce Momjian 2002-04-15 23:45:07 +00:00
  • 2036b3fc59 Disable VACUUM from being called from a function because function memory would be cleared by vacuum; fix idea from Tom Lane. Bruce Momjian 2002-04-15 23:39:42 +00:00
  • 5b92d004fa Fix for NOTIFY when NAMEDATALEN is nonstandard in server. Fix idea from Tom Lane to move string storage to end of structure but keep pointer in the same location. Bruce Momjian 2002-04-15 23:35:51 +00:00
  • 394eec1068 Fix for EINTR returns from Win9X socket operations: Bruce Momjian 2002-04-15 23:34:17 +00:00
  • b66cbc1fa2 Adjust rules for search_path so that pg_catalog is never implicitly selected as the creation target namespace; to make that happen, you must explicitly set search_path that way. This makes initdb a hair more complex but seems like a good safety feature. Tom Lane 2002-04-15 22:33:21 +00:00
  • c2f1e93aeb Update as completed: Bruce Momjian 2002-04-15 20:52:12 +00:00
  • c4e0c113b8 Fix text_substr bug intrduced in 7.3 development using Joe Conway's patches (submitted at pgsql-patches on 2002/04/08) + small fix. Tatsuo Ishii 2002-04-15 07:54:37 +00:00
  • 3767970cbf Fix oversight in recent change of representation for JOIN alias variables: JOIN/ON should allow references to contained JOINs. Per bug report from Barry Lind. Tom Lane 2002-04-15 06:05:49 +00:00
  • 71dc300a37 The contents of command.c, creatinh.c, define.c, remove.c and rename.c have been divided according to the type of object manipulated - so ALTER TABLE code is in tablecmds.c, aggregate commands in aggregatecmds.c and so on. Tom Lane 2002-04-15 05:22:04 +00:00
  • ab1ead6b97 1) Fix a bug about reporting varchar info thanks to Aceto. 2) Introcuced 3 drivers. 3) The version is now 7.02.0001. Hiroshi Inoue 2002-04-15 02:46:00 +00:00
  • 31e179379a Add bitmap email to archive. Bruce Momjian 2002-04-14 17:32:37 +00:00
  • 2e32eca8d0 Allow detection of collateindex.pl in stylesheet directory or in path, which covers some recent installation schemes. Peter Eisentraut 2002-04-14 17:23:20 +00:00
  • 08479bcbca Update; Bruce Momjian 2002-04-14 17:20:35 +00:00
  • 872911bc41 Fix comment dashes. Bruce Momjian 2002-04-14 16:47:16 +00:00
  • 70fb71f487 - Synced preproc.y with gram.y - Fixed one bug in structure handling resulting in using sizeof indicator instead of variable. Michael Meskes 2002-04-14 08:59:16 +00:00
  • 3cf2d9cc23 Fix broken SGML tag. Tatsuo Ishii 2002-04-14 01:31:37 +00:00
  • 7603c42edf Rod's patch does what it is supposed to do, but it also includes some old code to add PK constraints to CREATE TABLE. That stuff had been removed as part of my original patch for pg_dump a little while ago. Bruce Momjian 2002-04-13 19:57:18 +00:00
  • b73859db8c Patch against 7.2.1 sources. Uses Solaris Intimate Shared Memory for Solaris on SPARC. Scott Brunza (sbrunza@sonalysts.com) gets credit for identifying the issue, making the change, and doing the regression tests. Bruce Momjian 2002-04-13 19:52:51 +00:00
  • 291c875f23 Update/correct inheritance examples. Tom Lane 2002-04-13 17:17:29 +00:00
  • 6f2c0d47f8 This is a proposed patch to doc/src/sgml/libpgtcl.sgml which documents the libpgtcl "pg_execute" command. This was mentioned on pgsql-interfaces on Mar 3. I am posting it here in the hope that someone will check to see if it makes sense and is correct SGML-wise. I did run it through jade, but this is my first try at this sort of thing. Bruce Momjian 2002-04-13 01:42:44 +00:00
  • 673788c692 Add: Bruce Momjian 2002-04-13 01:37:54 +00:00
  • e916ad28c7 Mention precision of NUMERIC in docs. Bruce Momjian 2002-04-13 01:35:09 +00:00
  • 6c19d67d5f Add: Bruce Momjian 2002-04-13 00:20:33 +00:00
  • 9999f5a10e Checking to decide whether relations are system relations now depends on the namespace not the name; pg_ is not a reserved prefix for table names anymore. From Fernando Nasser. Tom Lane 2002-04-12 20:38:31 +00:00
  • 79b60cb132 Tweak error message wording. Tom Lane 2002-04-12 19:11:49 +00:00
  • 0847fea6b9 Allow prompting of create/drop user to handle spaces. Bruce Momjian 2002-04-12 09:42:32 +00:00
  • 5804a7ce3e Allow dropdb and others to use identifiers with spaces; IFS cleanup for pg_dumpall. Bruce Momjian 2002-04-12 09:37:11 +00:00
  • 5129e1bde6 Update new Russian FAQ. Bruce Momjian 2002-04-12 09:17:10 +00:00
  • 40eb5495c9 1) Fix a bug in declare/fetch mode. 2) Suppress some error logs for the request to other drivers. Hiroshi Inoue 2002-04-12 08:03:12 +00:00
  • 50b5d4bf76 Add mention of function CREATE INDEX usage. Bruce Momjian 2002-04-11 23:20:04 +00:00
  • 0c9790e616 Cleanup in use of IFS. Bruce Momjian 2002-04-11 21:22:27 +00:00
  • a521d5a25e Update obsolete syntax in example of inheritance. Tom Lane 2002-04-11 21:18:50 +00:00
  • 2dd06b0593 Make sure leading/trailing/multiple consecutive space/tab in db/user/group names are handled OK. Bruce Momjian 2002-04-11 21:16:28 +00:00
  • 902a6a0a4b Restructure representation of aggregate functions so that they have pg_proc entries, per pghackers discussion. This fixes aggregates to live in namespaces, and also simplifies/speeds up lookup in parse_func.c. Also, add a 'proimplicit' flag to pg_proc that controls whether a type coercion function may be invoked implicitly, or only explicitly. The current settings of these flags are more permissive than I would like, but we will need to debate and refine the behavior; for now, I avoided breaking regression tests as much as I could. Tom Lane 2002-04-11 20:00:18 +00:00
  • 3f6299df6c Fix pg_upgrade to handle dbnames, user/group names with spaces. Bruce Momjian 2002-04-11 19:23:36 +00:00
  • 25f050d90d Make sure that usesuper is always accessed through superuser(), so that the single-user escape path always works. Peter Eisentraut 2002-04-11 05:32:03 +00:00
  • a62f43ae6e Fix problem with invalid database name assignment in while loop. Properly warn of invalid pg_dumpall options; minor quoting cleanups. Bruce Momjian 2002-04-11 04:56:21 +00:00
  • 5c1f31d2d4 Readline and Zlib now required by default. Add options --without-readline and --without-zlib to turn them off. Peter Eisentraut 2002-04-10 22:47:09 +00:00
  • 563673e15d Add make install-strip target. Peter Eisentraut 2002-04-10 16:45:25 +00:00
  • b210b16265 Prevent an infinite loop of error reporting. Hiroshi Inoue 2002-04-10 08:18:54 +00:00
  • f2d70d32eb Functions live in namespaces. Qualified function names work, eg SELECT schema1.func2(...). Aggregate names can be qualified at the syntactic level, but the qualification is ignored for the moment. Tom Lane 2002-04-09 20:35:55 +00:00