aboutsummaryrefslogtreecommitdiff
Commit message (Collapse)AuthorAge
...
* Disallow scrolling of FOR UPDATE/FOR SHARE cursors, so as to avoid problemsTom Lane2007-10-24
| | | | | | | | | | | in corner cases such as re-fetching a just-deleted row. We may be able to relax this someday, but let's find out how many people really care before we invest a lot of work in it. Per report from Heikki and subsequent discussion. While in the neighborhood, make the combination of INSENSITIVE and FOR UPDATE throw an error, since they are semantically incompatible. (Up to now we've accepted but just ignored the INSENSITIVE option of DECLARE CURSOR.)
* Remove obsolete statement that you can't update through a cursor.Tom Lane2007-10-24
|
* Rearrange vacuum-related bits in PGPROC as a bitmask, to better supportAlvaro Herrera2007-10-24
| | | | | | | | | having several of them. Add two more flags: whether the process is executing an ANALYZE, and whether a vacuum is for Xid wraparound (which is obviously only set by autovacuum). Sneakily move the worker's recently-acquired PostAuthDelay to a more useful place.
* Fix an error in make_outerjoininfo introduced by my patch of 30-Aug: the codeTom Lane2007-10-24
| | | | | | | | | | | | | neglected to test whether an outer join's join-condition actually refers to the lower outer join it is looking at. (The comment correctly described what was supposed to happen, but the code didn't do it...) This often resulted in adding an unnecessary constraint on the join order of the two outer joins, which was bad enough. However, it also seems to expose a performance problem in an older patch (from 15-Feb): once we've decided that there is a join ordering constraint, we will start trying clauseless joins between every combination of rels within the constraint, which pointlessly eats up lots of time and space if there are numerous rels below the outer join. That probably needs to be revisited :-(. Per gripe from Jakub Ouhrabka.
* Danish_Danmark -> Danish_DenmarkAlvaro Herrera2007-10-24
|
* Minor changes to autovacuum worker: change error handling so that it continuesAlvaro Herrera2007-10-24
| | | | | | | | | | | | | with the next table on schedule instead of exiting, in all cases instead of just on query cancel. Add a errcontext() line indicating the activity of the worker to the error message when it is cancelled. Change the WorkerInfo struct to contain a pointer to the worker's PGPROC instead of just the PID. Add forgotten post-auth delays, per Simon Riggs. Also to autovac launcher.
* Fix UPDATE/DELETE WHERE CURRENT OF to support repeated update and update-Tom Lane2007-10-24
| | | | | | | | | | | | | | | | then-delete on the current cursor row. The basic fix is that nodeTidscan.c has to apply heap_get_latest_tid() to the current-scan-TID obtained from the cursor query; this ensures we get the latest row version to work with. However, since that only works if the query plan is a TID scan, we also have to hack the planner to make sure only that type of plan will be selected. (Formerly, the planner might decide to apply a seqscan if the table is very small. This change is probably a Good Thing anyway, since it's hard to see how a seqscan could really win.) That means the execQual.c code to support CurrentOfExpr as a regular expression type is dead code, so replace it with just an elog(). Also, add regression tests covering these cases. Note that the added tests expose the fact that re-fetching an updated row misbehaves if the cursor used FOR UPDATE. That's an independent bug that should be fixed later. Per report from Dharmendra Goyal.
* Keep heap_page_prune from marking the buffer dirty when it didn'tTom Lane2007-10-24
| | | | | really change anything. Per report from Itagaki Takahiro. Fix by Pavan Deolasee.
* Set read_only = TRUE while evaluating input queries for ts_rewrite()Tom Lane2007-10-24
| | | | | | and ts_stat(), per my recent suggestion. Also add a possibly-not-needed- but-can't-hurt check for NULL SPI_tuptable, before we try to dereference same.
* Remove the aggregate form of ts_rewrite(), since it doesn't work as desiredTom Lane2007-10-24
| | | | | | | | | if there are zero rows to aggregate over, and the API seems both conceptually and notationally ugly anyway. We should look for something that improves on the tsquery-and-text-SELECT version (which is also pretty ugly but at least it works...), but it seems that will take query infrastructure that doesn't exist today. (Hm, I wonder if there's anything in or near SQL2003 window functions that would help?) Per discussion.
* Make configure probe for the location of the <uuid.h> header file.Tom Lane2007-10-23
| | | | | Needed to accommodate different layout on some platforms (Debian for one). Heikki Linnakangas
* Rename and slightly redefine the default text search parser's "word"Tom Lane2007-10-23
| | | | | | | | | | | | | categories, as per discussion. asciiword (formerly lword) is still ASCII-letters-only, and numword (formerly word) is still the most general mixed-alpha-and-digits case. But word (formerly nlword) is now any-group-of-letters-with-at-least-one-non-ASCII, rather than all-non-ASCII as before. This is no worse than before for parsing mixed Russian/English text, which seems to have been the design center for the original coding; and it should simplify matters for parsing most European languages. In particular it will not be necessary for any language to accept strings containing digits as being regular "words". The hyphenated-word categories are adjusted similarly.
* Use snprintf instead of wsprintf, and use getenv("APPDATA") instead ofMagnus Hagander2007-10-23
| | | | | | | | | | | | | | SHGetFolderPath. This removes the direct dependency on shell32.dll and user32.dll, which eats a lot of "desktop heap" for each backend that's started. The desktop heap is a very limited resource, causing backends to no longer start once it's been exhausted. We still have indirect depdendencies on user32.dll through third party libraries, but those can't easily be removed. Dave Page
* Fix two-argument form of ts_rewrite() so it actually works for cases whereTom Lane2007-10-23
| | | | | a later rewrite rule should change a subtree modified by an earlier one. Per my gripe of a few days ago.
* Fix several bugs in tsvectorin, including crash due to uninitialized field andTom Lane2007-10-23
| | | | | | | | | | | | | miscomputation of required palloc size. The crash could only occur if the input contained lexemes both with and without positions, which is probably not common in practice. The miscomputation would definitely result in wasted space. Also fix some inconsistent coding around alignment of strings and positions in a tsvector value; these errors could also lead to crashes given mixed with/without position data and a machine that's picky about alignment. And be more careful about checking for overflow of string offsets. Patch is only against HEAD --- I have not looked to see if same bugs are in back-branch contrib/tsearch2 code.
* Clarify example of planner cost computation, per a suggestion fromTom Lane2007-10-22
| | | | | James Shaw. Also update a couple of examples to reflect 8.3's improved plan-printing code.
* Adjust ts_debug's output as per my proposal of yesterday: show theTom Lane2007-10-22
| | | | | | | active dictionary and its output lexemes as separate columns, instead of smashing them into one text column, and lowercase the column names. Also, define the output rowtype using OUT parameters instead of a composite type, to be consistent with the other built-in functions.
* Be careful to get share lock on each page before computing its free space.Tom Lane2007-10-22
| | | | ITAGAKI Takahiro
* Remove an Assert that's been obsoleted by recent changes in the parsetreeTom Lane2007-10-22
| | | | representation of DECLARE CURSOR. Report and fix by Heikki.
* Increase FD_SETSIZE on Win32 to allow for more than 54 clients.Magnus Hagander2007-10-22
| | | | Per Greg Stark & Dave Page
* Create a quick-and-dirty list of known migration issues for pre-8.3Tom Lane2007-10-22
| | | | | users of tsearch. This isn't meant to be permanent documentation, but to call out the areas that need either fixing or real documentation.
* Add a useless return statement to suppress a warning seen with someTom Lane2007-10-22
| | | | | | versions of gcc (I'm seeing it with Apple's gcc 4.0.1). I think the reason we did not see this before was that the assert() macros in the regex code were all no-ops till recently.
* Fix shared tsvector/tsquery input code so that we don't say "syntax error inTom Lane2007-10-21
| | | | | tsvector" when we are really parsing a tsquery. Report the bogus input, too. Make styles of some related error messages more consistent.
* Editorial overhaul for text search documentation. Organize the infoTom Lane2007-10-21
| | | | | more clearly, improve a lot of unclear descriptions, add some missing material. We still need a migration guide though.
* Update Japanese FAQ.Bruce Momjian2007-10-20
| | | | Jun Kuwamura
* More release note word-smithing.Bruce Momjian2007-10-20
|
* Adjust error message to agree with documentation. The tsearch documentationTom Lane2007-10-20
| | | | uniformly calls these things weights, not classes.
* Fix release tag spelling typo.Bruce Momjian2007-10-20
|
* More release note wording improvements.Bruce Momjian2007-10-20
|
* Update German FAQ.Bruce Momjian2007-10-20
| | | | Ian Barwick
* Add a note pointing out that you can't log to syslog without tweakingTom Lane2007-10-20
| | | | | the syslog configuration file (at least not on most known Unixen). I dunno why we hadn't had that info in the docs all along ...
* Found another small glitch in tsearch API: the two versions of ts_lexize()Tom Lane2007-10-19
| | | | | | are really redundant, since we invented a regdictionary alias type. We can have just one function, declared as taking regdictionary, and it will handle both behaviors. Noted while working on documentation.
* ts_rewrite() does not return a set, only one row; fix mislabeling inTom Lane2007-10-19
| | | | pg_proc.h.
* More indenting cleanup for release notes.Bruce Momjian2007-10-19
|
* Consistently indent release notes for prior releases.Bruce Momjian2007-10-18
|
* More release wording adjustments.Bruce Momjian2007-10-18
|
* More indenting cleanup, tag additions.Bruce Momjian2007-10-18
|
* Move a few items into migration from the main changes section. IndentBruce Momjian2007-10-18
| | | | 8.3 consistently.
* Minor fixes for the release notes.Neil Conway2007-10-18
|
* Small changes to release note descriptions.Bruce Momjian2007-10-18
|
* First pass over release documentation. I trimmed down some of theBruce Momjian2007-10-18
| | | | entries and removed a few.
* Re-add FAQ item:Bruce Momjian2007-10-17
| | | | | | <H3 id="item4.19">4.19) Why do I get "relation with OID ##### does not exist" errors when accessing temporary tables in PL/PgSQL functions?</H3>
* Add missing entry for PG_WIN1250 encoding, per gripe from Pavel Stehule.Tom Lane2007-10-17
| | | | | | Also enable translation of PG_WIN874, which certainly seems to have an obvious translation now, though maybe it did not at the time this table's ancestor was created.
* Another round of editorialization on the text search documentation.Tom Lane2007-10-17
| | | | | | Notably, standardize on using "token" for the strings output by a parser, while "lexeme" is reserved for the normalized strings produced by a dictionary.
* Mention Slony as just an example.Bruce Momjian2007-10-16
|
* Fix the URL properly per Robert Treat.Magnus Hagander2007-10-16
|
* Use 'token' not 'lexeme' to describe the output of a parser.Tom Lane2007-10-16
|
* Tweak toast-related logic in heapam.c so that the toaster is only invokedTom Lane2007-10-16
| | | | | | | when relkind = RELKIND_RELATION. This syncs these tests with the Asserts in tuptoaster.c, and ensures that we won't ever try to, for example, compress a sequence's tuple. Problem found by Greg Stark while stress-testing with much-smaller-than-normal page sizes.
* Teach pgxs.mk and Install.pm how to install files from a contrib moduleTom Lane2007-10-16
| | | | | into SHAREDIR/tsearch_data. Use this instead of ad-hoc coding in dict_xsyn/Makefile. Should fix current ContribCheck failures on MSVC.
* Add doc clarifications for warm standby.Bruce Momjian2007-10-16
|