summaryrefslogtreecommitdiff
path: root/src
AgeCommit message (Collapse)Author
2010-01-07Rename new vacuumdb option to --analyze-only from --only-analyze.Bruce Momjian
2010-01-07Remove all the special-case code for INT64_IS_BUSTED, per decision thatTom Lane
we're not going to support that anymore. I did keep the 64-bit-CRC-with-32-bit-arithmetic code, since it has a performance excuse to live. It's a bit moot since that's all ifdef'd out, of course.
2010-01-07More tablespace.c comment improvements.Bruce Momjian
2010-01-07Clarify tablespace.c::TablespaceCreateDbspace() comments.Bruce Momjian
2010-01-07Further fixes for per-tablespace options patch.Robert Haas
Add missing varlena header to TableSpaceOpts structure. And, per Tom Lane, instead of calling tablespace_reloptions in CacheMemoryContext, call it in the caller's memory context and copy the value over afterwards, to reduce the chances of a session-lifetime memory leak.
2010-01-07Improve a couple of comments relating to large object snapshot management.Robert Haas
2010-01-07Alter the configure script to fail immediately if the C compiler does notTom Lane
provide a working 64-bit integer datatype. As recently noted, we've been broken on such platforms since early in the 8.4 development cycle. Since it took nearly two years for anyone to even notice, it seems that the rationale for continuing to support such platforms has reached the point of non-existence. Rather than thrashing around to try to make it work again, we'll just admit up front that this no longer works. Back-patch to 8.4 since that branch is also broken. We should go around to remove INT64_IS_BUSTED support, but just in HEAD, so that seems like material for a separate commit.
2010-01-06PG_MAJORVERSION:Bruce Momjian
For simplicity, use PG_MAJORVERSION rather than PG_VERSION for creation of the PG_VERSION file.
2010-01-06Fix spccache.c to not suppose that a cache entry will live across databaseTom Lane
access, per testing with CLOBBER_CACHE_ALWAYS. Minor other editorialization.
2010-01-06Access hash entry before freeing it, not after.Tom Lane
2010-01-06Make error messages for bad --set-version argument more useful.Tom Lane
Per Stefan.
2010-01-06Make the makefile pass $MAJORVERSION to genbki.pl, not $VERSION which isTom Lane
overridden in the snapshot build script. $MAJORVERSION is what it really wanted anyway, so we can tighten up the parsing of --set-version's argument.
2010-01-06Corrected CVS entry:Bruce Momjian
--only-analyze mode is for _vacuumdb_, not pg_dump.
2010-01-06Replaced int64_t with int64 as Andrew suggested.Michael Meskes
2010-01-06Remove __FUNCTION__ keyword that is not recognized by som compilers.Michael Meskes
2010-01-06Removed test case using nan as float value because printf's output for nan isMichael Meskes
OS specific with some distinguishing between signaling and quiet nans. It's not really importnat for us here anyway.
2010-01-06Removed more inttypes.h stuff.Michael Meskes
2010-01-06Silence compiler warning about uninitialized variables. This initializationItagaki Takahiro
is not necessary needed, but some compilers complain about it.
2010-01-06Applied Zoltan's patch to remove hardware dependant offset logging andMichael Meskes
superfluous include files.
2010-01-06Support rewritten-based full vacuum as VACUUM FULL. TraditionalItagaki Takahiro
VACUUM FULL was renamed to VACUUM FULL INPLACE. Also added a new option -i, --inplace for vacuumdb to perform FULL INPLACE vacuuming. Since the new VACUUM FULL uses CLUSTER infrastructure, we cannot use it for system tables. VACUUM FULL for system tables always fall back into VACUUM FULL INPLACE silently. Itagaki Takahiro, reviewed by Jeff Davis and Simon Riggs.
2010-01-06binary upgrade:Bruce Momjian
Preserve relfilenodes for views and composite types --- even though we don't store data in, them, they do consume relfilenodes. Bump catalog version.
2010-01-06Remove erroneous comma added to pg_dumpall tablespace query when runningBruce Momjian
with PG version 8.2-8.4.
2010-01-06Update catalog version for recent relfilenode patch, so pg_migrator canBruce Momjian
identify the new API.
2010-01-06Preserve relfilenodes:Bruce Momjian
Add support to pg_dump --binary-upgrade to preserve all relfilenodes, for use by pg_migrator.
2010-01-06pg_dump --only-analyzeBruce Momjian
Implement pg_dump --only-analyze for use by pg_migrator to only analyze all databases.
2010-01-06Remove tabs in SGML.Bruce Momjian
Move OIDCHARS to proper include file.
2010-01-06Use OIDCHARS:Bruce Momjian
Use OIDCHARS for oid character length, rather than '10', in tablespace code.
2010-01-05Add support for doing FULL JOIN ON FALSE. While this is really a ratherTom Lane
peculiar variant of UNION ALL, and so wouldn't likely get written directly as-is, it's possible for it to arise as a result of simplification of less-obviously-silly queries. In particular, now that we can do flattening of subqueries that have constant outputs and are underneath an outer join, it's possible for the case to result from simplification of queries of the type exhibited in bug #5263. Back-patch to 8.4 to avoid a functionality regression for this type of query.
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.