summaryrefslogtreecommitdiff
path: root/src
AgeCommit message (Collapse)Author
2010-01-05Support ALTER TABLESPACE name SET/RESET ( tablespace_options ).Robert Haas
This patch only supports seq_page_cost and random_page_cost as parameters, but it provides the infrastructure to scalably support many more. In particular, we may want to add support for effective_io_concurrency, but I'm leaving that as future work for now. Thanks to Tom Lane for design help and Alvaro Herrera for the review.
2010-01-05Fix genbki.pl and Gen_fmgrtab.pl to use PID-specific temp file names,Tom Lane
so that it's safe if a parallel make chooses to run two concurrent copies. Also, work around a memory leak in some versions of Perl.
2010-01-05And another oneMichael Meskes
2010-01-05And another one of the same problem.Michael Meskes
2010-01-05And then forgot to commit the fixed files. ARGH!Michael Meskes
2010-01-05Ah, should read the file completely. I got so used to git that I almost ↵Michael Meskes
forgot about the cvs stuff.
2010-01-05Thrid try. It seems my two checkouts need some cleaning up.Michael Meskes
2010-01-05Still not correct.Michael Meskes
2010-01-05Adjusted CVS headers.Michael Meskes
2010-01-05Applied patch by Boszormenyi Zoltan <zb@cybertec.at> to add sqlda support toMichael Meskes
ecpg in both native and compatiblity mode.
2010-01-05Move the default configuration for the MSVC build system to config_default.pl,Magnus Hagander
and allow using config.pl to override the defaults. config.pl is removed from the repository, so changes there will no longer show up when doing diff, and will not prevent switching branches and such things. config.pl would normally be used to override single values, but if an old-style config.pl is read, it will override the entire default configuration, making it backwards compatible.
2010-01-05Disable linker warning 4197 on Win64, that is caused by the fact that we exportMagnus Hagander
symbols both using __declspec(dllexport) (via the PGDLLIMPORT macro) and using full-dll-export. This works without warning on Win32, but not on Win64. In passing, fix the fact that the framework could never deal with more than one disbled linker warning - because MSVC wants commas between linker warnings, and semicolons between compiler warnings...
2010-01-05Use _mm_pause() for win64 spin_delay(), per note from Tsutomu Yamada.Magnus Hagander
2010-01-05Further code review for genbki.pl. Improve comments, fix someTom Lane
rather random code choices, don't slavishly duplicate the original pg_attribute.h's failure to put an OID into Schema_pg_index entries.
2010-01-05Fix a few places where we needed -I. in CPPFLAGS to work properly inTom Lane
VPATH builds. We had this already in several places, but not all.
2010-01-05Remove too-smart-for-its-own-good optimization of not overwriting the outputTom Lane
files when they haven't changed. This confuses make because the build fails to update the file timestamps, and so it keeps on doing the action over again.
2010-01-05Verify input in pg_read_file().Itagaki Takahiro
2010-01-05Fix parallel-make timing problem.Tom Lane
2010-01-05Get rid of the need for manual maintenance of the initial contents ofTom Lane
pg_attribute, by having genbki.pl derive the information from the various catalog header files. This greatly simplifies modification of the "bootstrapped" catalogs. This patch finally kills genbki.sh and Gen_fmgrtab.sh; we now rely entirely on Perl scripts for those build steps. To avoid creating a Perl build dependency where there was not one before, the output files generated by these scripts are now treated as distprep targets, ie, they will be built and shipped in tarballs. But you will need a reasonably modern Perl (probably at least 5.6) if you want to build from a CVS pull. The changes to the MSVC build process are untested, and may well break --- we'll soon find out from the buildfarm. John Naylor, based on ideas from Robert Haas and others
2010-01-04Remove sometimes inaccurate error hint about source of wrongly encoded data.Andrew Dunstan
2010-01-04Check values passed back from PLPerl to the database, via function return,Andrew Dunstan
trigger tuple modification or SPI call, to ensure they are valid in the server encoding. Along the way, replace uses of SvPV(foo, PL_na) with SvPV_nolen(foo) as recommended in the perl docs. Bug report from Hannu Krosing.
2010-01-04Add a Win64-specific spin_delay() function.Magnus Hagander
We can't use the same as before, since MSVC on Win64 doesn't support inline assembly.
2010-01-04Improve PGXS makefile system to allow the module's makefile to specifyTom Lane
where to install DATA and DOCS files. This is mainly intended to allow versioned installation, eg, install into contrib/fooM.N/ rather than directly into contrib/. Mark Cave-Ayland
2010-01-04Write an end-of-backup WAL record at pg_stop_backup(), and wait for it atHeikki Linnakangas
recovery instead of reading the backup history file. This is more robust, as it stops you from prematurely starting up an inconsisten cluster if the backup history file is lost for some reason, or if the base backup was never finished with pg_stop_backup(). This also paves the way for a simpler streaming replication patch, which doesn't need to care about backup history files anymore. The backup history file is still created and archived as before, but it's not used by the system anymore. It's just for informational purposes now. Bump PG_CONTROL_VERSION as the location of the backup startpoint is now written to a new field in pg_control, and catversion because initdb is required Original patch by Fujii Masao per Simon's idea, with further fixes by me.
2010-01-04When estimating the selectivity of an inequality "column > constant" orTom Lane
"column < constant", and the comparison value is in the first or last histogram bin or outside the histogram entirely, try to fetch the actual column min or max value using an index scan (if there is an index on the column). If successful, replace the lower or upper histogram bound with that value before carrying on with the estimate. This limits the estimation error caused by moving min/max values when the comparison value is close to the min or max. Per a complaint from Josh Berkus. It is tempting to consider using this mechanism for mergejoinscansel as well, but that would inject index fetches into main-line join estimation not just endpoint cases. I'm refraining from that until we can get a better handle on the costs of doing this type of lookup.
2010-01-04Silence compiler warning about printf format for HANDLE.Itagaki Takahiro
2010-01-03Dept of second thoughts: my first cut at supporting "x IS NOT NULL" btreeTom Lane
indexscans would do the wrong thing if index_rescan() was called with a NULL instead of a new set of scankeys and the index was DESC order, because sk_strategy would not get flipped a second time. I think that those provisions for a NULL argument are dead code now as far as the core backend goes, but possibly somebody somewhere is still using it. In any case, this refactoring seems clearer, and it's definitely shorter.
2010-01-02Make ssize_t 64-bit on Win64, for compatibility with for example plpython.Magnus Hagander
2010-01-02Add missing schema-qualification in tab completion query.Tom Lane
2010-01-02Fix similar_escape() to convert parentheses to non-capturing style.Tom Lane
This is needed to avoid unwanted interference with SUBSTRING behavior, as per bug #5257 from Roman Kononov. Also, add some basic intelligence about character classes (bracket expressions) since we now have several behaviors that aren't appropriate inside a character class. As with the previous patch in this area, I'm reluctant to back-patch since it might affect applications that are relying on the prior behavior.
2010-01-02check_exclusion_constraint didn't actually work correctly for indexTom Lane
expressions: FormIndexDatum requires the estate's scantuple to already point at the tuple the values are supposedly being extracted from. Adjust test case so that this type of confusion will be exposed. Per report from hubert depesz lubaczewski.
2010-01-02Update copyright for the year 2010.Bruce Momjian
2010-01-02Silence compiler warning about size of size_t being larger than the resultMagnus Hagander
variable it's stored in. We know this can never happen. Per discussion.
2010-01-02Set proper sizes for size_t and void* on 64-bit Windows builds.Magnus Hagander
Tsutomu Yamada
2010-01-02Support 64-bit shared memory when building on 64-bit Windows.Magnus Hagander
Tsutomu Yamada
2010-01-02Fix one more cast for _open_osfhandle().Magnus Hagander
Tsutomu Yamada
2010-01-02Fix cast for _open_osfhandle().Magnus Hagander
Tsutomu Yamada
2010-01-01Add an "argisrow" field to NullTest nodes, following a plan made way back inTom Lane
8.2beta but never carried out. This avoids repetitive tests of whether the argument is of scalar or composite type. Also, be a bit more paranoid about composite arguments in some places where we previously weren't checking.
2010-01-01Support "x IS NOT NULL" clauses as indexscan conditions. This turns outTom Lane
to be just a minor extension of the previous patch that made "x IS NULL" indexable, because we can treat the IS NOT NULL condition as if it were "x < NULL" or "x > NULL" (depending on the index's NULLS FIRST/LAST option), just like IS NULL is treated like "x = NULL". Aside from any possible usefulness in its own right, this is an important improvement for index-optimized MAX/MIN aggregates: it is now reliably possible to get a column's min or max value cheaply, even when there are a lot of nulls cluttering the interesting end of the index.
2010-01-01Silence compiler warning on 64-bit windows buildMagnus Hagander
2010-01-01Detect a 64-bit build environment on Windows, and generate the appropriateMagnus Hagander
project files. Based on the work of Tsutomu Yamada, but much refactored.
2010-01-01Delete solution cache file on clean, if it exists.Magnus Hagander
2010-01-01Update SQL features supported listPeter Eisentraut
2010-01-01Make the win32 putenv() override update *all* present versions of theMagnus Hagander
MSVCRxx runtime, not just the current + Visual Studio 6 (MSVCRT). Clearly there can be an almost unlimited number of runtimes loaded at the same time. Per report from Hiroshi Inoue
2009-12-31Suppress compiler warning, per buildfarm member narwhalTom Lane
2009-12-31Suppress compiler warning (pid_t isn't int everywhere)Tom Lane
2009-12-31Add missing 'static' tag.Tom Lane
2009-12-31Redefine Datum as uintptr_t, instead of unsigned long.Tom Lane
This is more in keeping with modern practice, and is a first step towards porting to Win64 (which has sizeof(pointer) > sizeof(long)). Tsutomu Yamada, Magnus Hagander, Tom Lane
2009-12-31Update SQL features list for aggregate ORDER BY supportPeter Eisentraut
2009-12-31Add information_schema.triggered_update_columnsPeter Eisentraut
This reflects the recently added support for triggers on columns.