Commit Graph

  • acfce502ba Create a GUC parameter temp_tablespaces that allows selection of the tablespace(s) in which to store temp tables and temporary files. This is a list to allow spreading the load across multiple tablespaces (a random list element is chosen each time a temp object is to be created). Temp files are not stored in per-database pgsql_tmp/ directories anymore, but per-tablespace directories. Tom Lane 2007-06-03 17:08:34 +00:00
  • 5d429f8d88 Minimal message corrections found by spell checker. Peter Eisentraut 2007-06-02 23:36:35 +00:00
  • 517b078d0e Fix erroneous error reporting for overlength input in text_date(), text_time(), and text_timetz(). 7.4-vintage bug found by Greg Stark. Tom Lane 2007-06-02 16:41:41 +00:00
  • 5f32030680 Fix erroneous error reporting for overlength input in text_date(), text_time(), and text_timetz(). 7.4-vintage bug found by Greg Stark. Tom Lane 2007-06-02 16:41:31 +00:00
  • 27918376f0 Fix erroneous error reporting for overlength input in text_date(), text_time(), and text_timetz(). 7.4-vintage bug found by Greg Stark. Tom Lane 2007-06-02 16:41:23 +00:00
  • a6403435f0 Fix erroneous error reporting for overlength input in text_date(), text_time(), and text_timetz(). 7.4-vintage bug found by Greg Stark. Tom Lane 2007-06-02 16:41:15 +00:00
  • 376ee15033 Fix erroneous error reporting for overlength input in text_date(), text_time(), and text_timetz(). 7.4-vintage bug found by Greg Stark. Tom Lane 2007-06-02 16:41:09 +00:00
  • 4ad43de791 Remove incorrect semicolon in example. This was previously fixed in HEAD only -- backporting to 8.2. Per report from Frank van Vugt. Neil Conway 2007-06-02 15:15:30 +00:00
  • 4e023373d0 Re-add TODO and clarify it is for the kernel cache: Bruce Momjian 2007-06-02 11:28:01 +00:00
  • ededa6dfc8 TODO item not needed anymore now that the buffer cache is scan-resistant: Bruce Momjian 2007-06-02 02:46:38 +00:00
  • 15f8202c20 Improve efficiency of LIKE/ILIKE code, especially for multi-byte charsets, and most especially for UTF8. Remove unnecessary special cases for bytea processing and single-byte charset ILIKE. a ILIKE b is now processed as lower(a) LIKE lower(b) in all cases. The code is now considerably simpler. All comparisons are now performed byte-wise, and the text and pattern are also advanced byte-wise where it is safe to do so - essentially where a wildcard is not being matched. Andrew Dunstan, from an original patch by ITAGAKI Takahiro, with ideas from Tom Lane and Mark Mielke. Andrew Dunstan 2007-06-02 02:03:42 +00:00
  • 72cbfa4fcc Fix aboriginal bug in BufFileDumpBuffer that would cause it to write the wrong data when dumping a bufferload that crosses a component-file boundary. This probably has not been seen in the wild because (a) component files are normally 1GB apiece and (b) non-block-aligned buffer usage is relatively rare. But it's fairly easy to reproduce a problem if one reduces RELSEG_SIZE in a test build. Kudos to Kurt Harriman for spotting the bug. Tom Lane 2007-06-01 23:43:39 +00:00
  • 20c031eb8a Fix aboriginal bug in BufFileDumpBuffer that would cause it to write the wrong data when dumping a bufferload that crosses a component-file boundary. This probably has not been seen in the wild because (a) component files are normally 1GB apiece and (b) non-block-aligned buffer usage is relatively rare. But it's fairly easy to reproduce a problem if one reduces RELSEG_SIZE in a test build. Kudos to Kurt Harriman for spotting the bug. Tom Lane 2007-06-01 23:43:34 +00:00
  • bc7ccdfe46 Fix aboriginal bug in BufFileDumpBuffer that would cause it to write the wrong data when dumping a bufferload that crosses a component-file boundary. This probably has not been seen in the wild because (a) component files are normally 1GB apiece and (b) non-block-aligned buffer usage is relatively rare. But it's fairly easy to reproduce a problem if one reduces RELSEG_SIZE in a test build. Kudos to Kurt Harriman for spotting the bug. Tom Lane 2007-06-01 23:43:28 +00:00
  • dc9b57fcc8 Fix aboriginal bug in BufFileDumpBuffer that would cause it to write the wrong data when dumping a bufferload that crosses a component-file boundary. This probably has not been seen in the wild because (a) component files are normally 1GB apiece and (b) non-block-aligned buffer usage is relatively rare. But it's fairly easy to reproduce a problem if one reduces RELSEG_SIZE in a test build. Kudos to Kurt Harriman for spotting the bug. Tom Lane 2007-06-01 23:43:23 +00:00
  • 1e172f9692 Fix aboriginal bug in BufFileDumpBuffer that would cause it to write the wrong data when dumping a bufferload that crosses a component-file boundary. This probably has not been seen in the wild because (a) component files are normally 1GB apiece and (b) non-block-aligned buffer usage is relatively rare. But it's fairly easy to reproduce a problem if one reduces RELSEG_SIZE in a test build. Kudos to Kurt Harriman for spotting the bug. Tom Lane 2007-06-01 23:43:17 +00:00
  • 964ec46cfe Fix aboriginal bug in BufFileDumpBuffer that would cause it to write the wrong data when dumping a bufferload that crosses a component-file boundary. This probably has not been seen in the wild because (a) component files are normally 1GB apiece and (b) non-block-aligned buffer usage is relatively rare. But it's fairly easy to reproduce a problem if one reduces RELSEG_SIZE in a test build. Kudos to Kurt Harriman for spotting the bug. Tom Lane 2007-06-01 23:43:11 +00:00
  • f086be3d39 Allow leading and trailing whitespace in the input to the boolean type. Also, add explicit casts between boolean and text/varchar. Both of these changes are for conformance with SQL:2003. Neil Conway 2007-06-01 23:40:19 +00:00
  • bd0a260928 Make CREATE/DROP/RENAME DATABASE wait a little bit to see if other backends will exit before failing because of conflicting DB usage. Per discussion, this seems a good idea to help mask the fact that backend exit takes nonzero time. Remove a couple of thereby-obsoleted sleeps in contrib and PL regression test sequences. Tom Lane 2007-06-01 19:38:07 +00:00
  • 41ef1c0f32 Add URL for: Bruce Momjian 2007-06-01 18:41:55 +00:00
  • 4fbdcc174e Update wording: Bruce Momjian 2007-06-01 18:40:42 +00:00
  • bd2c980b22 Buy back some of the cycles spent in more-expensive hash functions by selecting power-of-2, rather than prime, numbers of buckets in hash joins. If the hash functions are doing their jobs properly by making all hash bits equally random, this is good enough, and it saves expensive integer division and modulus operations. Tom Lane 2007-06-01 17:38:44 +00:00
  • 38bbcb3888 Fix performance problems in multi-batch hash joins by ensuring that we select a well-randomized batch number even when given a poorly-randomized hash value. This is a bit inefficient but seems the only practical solution given the constraint that we can't change the hash functions in released branches. Per report from Joseph Shraibman. Tom Lane 2007-06-01 15:58:09 +00:00
  • 3e2c198e06 Fix performance problems in multi-batch hash joins by ensuring that we select a well-randomized batch number even when given a poorly-randomized hash value. This is a bit inefficient but seems the only practical solution given the constraint that we can't change the hash functions in released branches. Per report from Joseph Shraibman. Tom Lane 2007-06-01 15:58:02 +00:00
  • 1f559b7d3a Fix several hash functions that were taking chintzy shortcuts instead of delivering a well-randomized hash value. I got religion on this after observing that performance of multi-batch hash join degrades terribly if the higher-order bits of hash values aren't random, as indeed was true for say hashes of small integer values. It's now expected and documented that hash functions should use hash_any or some comparable method to ensure that all bits of their output are about equally random. Tom Lane 2007-06-01 15:33:19 +00:00
  • 397d00af8f Wording improvement. Bruce Momjian 2007-06-01 04:11:43 +00:00
  • 4dc6319331 Update FAQ_DEV URL to output for text format. Bruce Momjian 2007-06-01 04:05:36 +00:00
  • 95e9f4ede3 Add URL for code comments to developer's FAQ: Bruce Momjian 2007-06-01 00:28:35 +00:00
  • cc3e9deee6 The shortcut exit that I recently added to ExecInitIndexScan() for EXPLAIN-only operation was a little too short; it skipped initializing the node's result tuple type, which may be needed depending on what's above the indexscan node. Call ExecAssignResultTypeFromTL before exiting. (For good luck I moved up the ExecAssignScanProjectionInfo call as well, so that everything except indexscan-specific initialization will still be done.) Per example from Grant Finnemore. Tom Lane 2007-05-31 20:45:26 +00:00
  • 10f719af33 Change build_index_pathkeys() so that the expressions it builds to represent index key columns always have the type expected by the index's associated operators, ie, we add RelabelType nodes when dealing with binary-compatible index opclasses. This is needed to get varchar indexes to play nicely with the new EquivalenceClass machinery, as per recent gripe from Josh Berkus that CVS HEAD was failing to match a varchar index column to a constant restriction in the query. Tom Lane 2007-05-31 16:57:34 +00:00
  • 7ce9b3683e Make some messages more consistent Peter Eisentraut 2007-05-31 15:13:06 +00:00
  • 54af876593 Replace ReadBuffer to ReadBufferWithStrategy in all vacuum-involved places to implement limited-size "ring" of buffers for VACUUM for GIN & GIST Teodor Sigaev 2007-05-31 14:03:09 +00:00
  • 71fb7b9014 Downgrade some low-level startup messages to DEBUG1. Peter Eisentraut 2007-05-31 07:36:12 +00:00
  • 962cd2344e Fix overly-strict sanity check in BeginInternalSubTransaction that made it fail when used in a deferred trigger. Bug goes back to 8.0; no doubt the reason it hadn't been noticed is that we've been discouraging use of user-defined constraint triggers. Per report from Frank van Vugt. Tom Lane 2007-05-30 21:02:02 +00:00
  • 4c2158bf0c Fix overly-strict sanity check in BeginInternalSubTransaction that made it fail when used in a deferred trigger. Bug goes back to 8.0; no doubt the reason it hadn't been noticed is that we've been discouraging use of user-defined constraint triggers. Per report from Frank van Vugt. Tom Lane 2007-05-30 21:01:53 +00:00
  • 9a4c943747 Fix overly-strict sanity check in BeginInternalSubTransaction that made it fail when used in a deferred trigger. Bug goes back to 8.0; no doubt the reason it hadn't been noticed is that we've been discouraging use of user-defined constraint triggers. Per report from Frank van Vugt. Tom Lane 2007-05-30 21:01:45 +00:00
  • fa0e318f94 Fix overly-strict sanity check in BeginInternalSubTransaction that made it fail when used in a deferred trigger. Bug goes back to 8.0; no doubt the reason it hadn't been noticed is that we've been discouraging use of user-defined constraint triggers. Per report from Frank van Vugt. Tom Lane 2007-05-30 21:01:39 +00:00
  • 9b89c13ab5 Update: Bruce Momjian 2007-05-30 20:26:06 +00:00
  • d526575f89 Make large sequential scans and VACUUMs work in a limited-size "ring" of buffers, rather than blowing out the whole shared-buffer arena. Aside from avoiding cache spoliation, this fixes the problem that VACUUM formerly tended to cause a WAL flush for every page it modified, because we had it hacked to use only a single buffer. Those flushes will now occur only once per ring-ful. The exact ring size, and the threshold for seqscans to switch into the ring usage pattern, remain under debate; but the infrastructure seems done. The key bit of infrastructure is a new optional BufferAccessStrategy object that can be passed to ReadBuffer operations; this replaces the former StrategyHintVacuum API. Tom Lane 2007-05-30 20:12:03 +00:00
  • 0a6f2ee84d Fix wording: Bruce Momjian 2007-05-30 20:02:41 +00:00
  • 8a73ec138e Add: Bruce Momjian 2007-05-30 20:00:35 +00:00
  • 18e3992e56 Add standard error redirection for OS/X & darwin startup script. Bruce Momjian 2007-05-30 19:58:34 +00:00
  • 9e38d2a4a8 Update documentation mention of VACUUM FULL and CLUSTER where appropriate. Bruce Momjian 2007-05-30 19:45:01 +00:00
  • f14f27dd38 Tweak: use memcpy() in text_time(), rather than manually copying bytes in a loop. Neil Conway 2007-05-30 19:38:05 +00:00
  • 85df43f341 Add URL for: Bruce Momjian 2007-05-30 19:07:20 +00:00
  • 7d3b7011b0 Add documentation reference to statistical functions from func.sgml. Bruce Momjian 2007-05-30 18:13:29 +00:00
  • 87a9473276 Update /contrib OS/X startup files, and move to a separate OS/X directory. Bruce Momjian 2007-05-30 18:10:38 +00:00
  • 44af16f6b7 Update cvsutils documentation description. Bruce Momjian 2007-05-30 18:00:08 +00:00
  • ea2ab0bd10 Update cvs instructions to suggest cvsutils. Bruce Momjian 2007-05-30 17:41:43 +00:00
  • 14c4d3dea9 Fix trivial misspelling in comment. Tom Lane 2007-05-30 16:16:32 +00:00
  • 21b8d51de6 Fix a bug in input processing for the "interval" type. Previously, "microsecond" and "millisecond" units were not considered valid input by themselves, which caused inputs like "1 millisecond" to be rejected erroneously. Neil Conway 2007-05-29 04:59:44 +00:00
  • 75103cc218 Fix a bug in input processing for the "interval" type. Previously, "microsecond" and "millisecond" units were not considered valid input by themselves, which caused inputs like "1 millisecond" to be rejected erroneously. Neil Conway 2007-05-29 04:59:15 +00:00
  • 6af04882de Fix a bug in input processing for the "interval" type. Previously, "microsecond" and "millisecond" units were not considered valid input by themselves, which caused inputs like "1 millisecond" to be rejected erroneously. Neil Conway 2007-05-29 04:58:43 +00:00
  • e78720ff2f mmgr README tweak: "either" is no longer correct. The previous wording compared PortalContext with QueryContext, but the latter no longer exists. Neil Conway 2007-05-29 04:19:35 +00:00
  • 6a6c752b08 Stop a few regression tests from needlessly disabling GEQO. This was necessary in 1997, when geqo_threshold did not exist, but it is no longer needed. Neil Conway 2007-05-29 04:17:08 +00:00
  • e031844eac Update wording: Bruce Momjian 2007-05-28 23:56:29 +00:00
  • 4c75abde53 Add: Bruce Momjian 2007-05-28 23:56:00 +00:00
  • fa98a86f65 Tweak the code in a couple of places to try to deliver more user-friendly error messages when a single COPY line is too long for us to handle. Per example from Johann Spies. Tom Lane 2007-05-28 16:43:24 +00:00
  • 7e72d07aa4 Applied patch send by Joachim Wieland to fix INTEGER_DATETIMES under MSVC. Michael Meskes 2007-05-28 09:46:47 +00:00
  • f505edace1 Code cleanup: use "bool" for Boolean variables, rather than "int". Neil Conway 2007-05-27 20:32:16 +00:00
  • 97d12b434f Ooops, I was too busy worrying about getting the transactional infrastructure right to think carefully about how insert and delete counts map to n_live_tuples. Of course a deletion should reduce n_live_tuples. Tom Lane 2007-05-27 17:28:36 +00:00
  • a0c366d5a1 Sorry guys, I committed the file from my development snapshot instead the one from HEAD. Fixing it now. Michael Meskes 2007-05-27 15:59:57 +00:00
  • eff6773ae6 The source code changed, so the expected file changed too. Michael Meskes 2007-05-27 11:32:59 +00:00
  • 93625aa8ac Applied Joachim's patch for ecpg_config.h creation on Vista. Changed variable test to not run into infinite loops on backend errors. Michael Meskes 2007-05-27 11:16:41 +00:00
  • 8d675c85c5 pgstat's on-proc-exit hook has to execute after the last transaction commit or abort within a backend; rearrange InitPostgres processing to make it so. Revealed by just-added Asserts along with ECPG regression tests (hm, I wonder why the core regression tests didn't expose it?). This possibly is another reason for missing stats updates ... Tom Lane 2007-05-27 05:37:50 +00:00
  • 77947c51c0 Fix up pgstats counting of live and dead tuples to recognize that committed and aborted transactions have different effects; also teach it not to assume that prepared transactions are always committed. Tom Lane 2007-05-27 03:50:39 +00:00
  • cadb78330e Repair two constraint-exclusion corner cases triggered by proving that an inheritance child of an UPDATE/DELETE target relation can be excluded by constraints. I had rearranged some code in set_append_rel_pathlist() to avoid "useless" work when a child is excluded, but overdid it and left the child with no cheapest_path entry, causing possible failure later if the appendrel was involved in a join. Also, it seems that the dummy plan generated by inheritance_planner() when all branches are excluded has to be a bit less dummy now than was required in 8.2. Per report from Jan Wieck. Add his test case to the regression tests. Tom Lane 2007-05-26 18:23:02 +00:00
  • 604ffd280b Create hooks to let a loadable plugin monitor (or even replace) the planner and/or create plans for hypothetical situations; in particular, investigate plans that would be generated using hypothetical indexes. This is a heavily-rewritten version of the hooks proposed by Gurjeet Singh for his Index Advisor project. In this formulation, the index advisor can be entirely a loadable module instead of requiring a significant part to be in the core backend, and plans can be generated for hypothetical indexes without requiring the creation and rolling-back of system catalog entries. Tom Lane 2007-05-25 17:54:25 +00:00
  • ce5b24abed Remove ruleutils.c's use of varnoold/varoattno as a shortcut for determining what a Var node refers to. This is no longer necessary because the new flat-range-table representation of plan trees makes it relatively easy to dig down through child plan levels to find the original reference; and to keep doing it that way, we'd have to store joinaliasvars lists in flattened RTEs, as demonstrated by bug report from Leszek Trenkner. This change makes varnoold/varoattno truly just debug aids, which wasn't quite the case before. Perhaps we should drop them, or only have them in assert-enabled builds? Tom Lane 2007-05-24 18:58:42 +00:00
  • a868e24660 Avoid assuming that the fields of struct timeval have exactly type long. This is probably incorrect on some platforms, and definitely draws a compiler warning on Darwin. Tom Lane 2007-05-24 18:54:10 +00:00
  • 4e3cb9ca48 Add deprecation notice about planned removal in 8.4 and advice to try using the newer XML stuff in core. Peter Eisentraut 2007-05-24 11:13:08 +00:00
  • 7b6b5ba9b2 Repair planner bug introduced in 8.2 by ability to rearrange outer joins: in cases where a sub-SELECT inserts a WHERE clause between two outer joins, that clause may prevent us from re-ordering the two outer joins. The code was considering only the joins' own ON-conditions in determining reordering safety, which is not good enough. Add a "delay_upper_joins" flag to OuterJoinInfo to flag that we have detected such a clause and higher-level outer joins shouldn't be permitted to commute with this one. (This might seem overly coarse, but given the current rules for OJ reordering, it's sufficient AFAICT.) Tom Lane 2007-05-22 23:24:09 +00:00
  • 11086f2f2b Repair planner bug introduced in 8.2 by ability to rearrange outer joins: in cases where a sub-SELECT inserts a WHERE clause between two outer joins, that clause may prevent us from re-ordering the two outer joins. The code was considering only the joins' own ON-conditions in determining reordering safety, which is not good enough. Add a "delay_upper_joins" flag to OuterJoinInfo to flag that we have detected such a clause and higher-level outer joins shouldn't be permitted to commute with this one. (This might seem overly coarse, but given the current rules for OJ reordering, it's sufficient AFAICT.) Tom Lane 2007-05-22 23:23:58 +00:00
  • 0f6e2d085d Remove unsupported -u option from pg_standby example usage. From Pavel Stehule. Alvaro Herrera 2007-05-22 15:31:44 +00:00
  • 9ccf784833 Fix best_inner_indexscan to return both the cheapest-total-cost and cheapest-startup-cost innerjoin indexscans, and make joinpath.c consider both of these (when different) as the inside of a nestloop join. The original design was based on the assumption that indexscan paths always have negligible startup cost, and so total cost is the only important figure of merit; an assumption that's obviously broken by bitmap indexscans. This oversight could lead to choosing poor plans in cases where fast-start behavior is more important than total cost, such as LIMIT and IN queries. 8.1-vintage brain fade exposed by an example from Chuck D. Tom Lane 2007-05-22 01:40:53 +00:00
  • 107cbb2b90 Fix best_inner_indexscan to return both the cheapest-total-cost and cheapest-startup-cost innerjoin indexscans, and make joinpath.c consider both of these (when different) as the inside of a nestloop join. The original design was based on the assumption that indexscan paths always have negligible startup cost, and so total cost is the only important figure of merit; an assumption that's obviously broken by bitmap indexscans. This oversight could lead to choosing poor plans in cases where fast-start behavior is more important than total cost, such as LIMIT and IN queries. 8.1-vintage brain fade exposed by an example from Chuck D. Tom Lane 2007-05-22 01:40:42 +00:00
  • d7153c5fad Fix best_inner_indexscan to return both the cheapest-total-cost and cheapest-startup-cost innerjoin indexscans, and make joinpath.c consider both of these (when different) as the inside of a nestloop join. The original design was based on the assumption that indexscan paths always have negligible startup cost, and so total cost is the only important figure of merit; an assumption that's obviously broken by bitmap indexscans. This oversight could lead to choosing poor plans in cases where fast-start behavior is more important than total cost, such as LIMIT and IN queries. 8.1-vintage brain fade exposed by an example from Chuck D. Tom Lane 2007-05-22 01:40:33 +00:00
  • 2415ad9831 Teach tuplestore.c to throw away data before the "mark" point when the caller is using mark/restore but not rewind or backward-scan capability. Insert a materialize plan node between a mergejoin and its inner child if the inner child is a sort that is expected to spill to disk. The materialize shields the sort from the need to do mark/restore and thereby allows it to perform its final merge pass on-the-fly; while the materialize itself is normally cheap since it won't spill to disk unless the number of tuples with equal key values exceeds work_mem. Tom Lane 2007-05-21 17:57:35 +00:00
  • 3963574d13 XPath fixes: - Function renamed to "xpath". - Function is now strict, per discussion. - Return empty array in case when XPath expression detects nothing (previously, NULL was returned in such case), per discussion. - (bugfix) Work with fragments with prologue: select xpath('/a', '<?xml version="1.0"?><a /><b />'); // now XML datum is always wrapped with dummy <x>...</x>, XML prologue simply goes away (if any). - Some cleanup. Peter Eisentraut 2007-05-21 17:10:29 +00:00
  • 0c644d2c3d Fix spurious German index entry Peter Eisentraut 2007-05-21 15:11:12 +00:00
  • 06df9a69e8 Fix spurious German index entry Peter Eisentraut 2007-05-21 15:10:20 +00:00
  • 3c49269b90 Fix spurious German index entry Peter Eisentraut 2007-05-21 15:09:46 +00:00
  • e7933588eb Fix spurious German index entry Peter Eisentraut 2007-05-21 15:06:44 +00:00
  • 86b6abe980 Fix spurious German index entry Peter Eisentraut 2007-05-21 15:00:57 +00:00
  • 7b5d257ee1 Removed errant ISODOW Michael Meskes 2007-05-21 14:57:16 +00:00
  • 08629a2d60 Removed errant ISODOW Michael Meskes 2007-05-21 14:57:07 +00:00
  • 287671749c Backported fix from HEAD that removes superfluous function Vista has a problem with Michael Meskes 2007-05-21 07:12:51 +00:00
  • 87304ef621 Backported fix from HEAD that removes superfluous function Vista has a problem with Michael Meskes 2007-05-21 07:10:23 +00:00
  • 9ab58bbda6 Also removed the function not just the call, sorry. Michael Meskes 2007-05-21 07:07:48 +00:00
  • 439cf8e676 Do not try to find local timezone in DecodeDateTime() because the result is not used anyway. This also fixes Vista's build problems. Michael Meskes 2007-05-21 07:04:00 +00:00
  • a8d539f124 To support external compression of archived WAL data, add a flag bit to WAL records that shows whether it is safe to remove full-page images (ie, whether or not an on-line backup was in progress when the WAL entry was made). Also make provision for an XLOG_NOOP record type that can be used to fill in the extra space when decompressing the data for restore. Tom Lane 2007-05-20 21:08:19 +00:00
  • 2f2717d14f tackling Vista problem - another try Michael Meskes 2007-05-20 11:30:30 +00:00
  • e18ca9bbaa Fix dumb compile error in the last patch. Alvaro Herrera 2007-05-19 01:02:34 +00:00
  • b40776d221 Have CLUSTER advance the table's relfrozenxid. The new frozen point is the FreezeXid introduced in a recent commit, so there isn't any data loss in this approach. Alvaro Herrera 2007-05-18 23:19:42 +00:00
  • 2f1bf8248a Mark some intermediate targets as .PRECIOUS, to replace the recently removed .SECONDARY target. This makes experimentation with the PDF builds easier. Peter Eisentraut 2007-05-18 15:55:03 +00:00
  • 0b98091e23 Fix inappropriate comments Peter Eisentraut 2007-05-18 09:43:15 +00:00
  • f22967ee38 Done: Bruce Momjian 2007-05-18 01:22:09 +00:00
  • 81df147acb Remove redundant logging of send failures when SSL is in use. While pqcomm.c had been taught not to do that ages ago, the SSL code was helpfully bleating anyway. Resolves some recent reports such as bug #3266; however the underlying cause of the related bug #2829 is still unclear. Tom Lane 2007-05-18 01:20:48 +00:00
  • 52b18de290 Remove redundant logging of send failures when SSL is in use. While pqcomm.c had been taught not to do that ages ago, the SSL code was helpfully bleating anyway. Resolves some recent reports such as bug #3266; however the underlying cause of the related bug #2829 is still unclear. Tom Lane 2007-05-18 01:20:40 +00:00
  • 2df0eb1d57 Remove redundant logging of send failures when SSL is in use. While pqcomm.c had been taught not to do that ages ago, the SSL code was helpfully bleating anyway. Resolves some recent reports such as bug #3266; however the underlying cause of the related bug #2829 is still unclear. Tom Lane 2007-05-18 01:20:33 +00:00