summaryrefslogtreecommitdiff
path: root/src
AgeCommit message (Collapse)Author
2005-07-30Use the standard spelling of the protocol argument to get/setsockopt.Tom Lane
2005-07-30Fix justify_days() for integer datestamp, clean up code.Bruce Momjian
2005-07-30Add GUC variables to control keep-alive times for idle, interval, andBruce Momjian
count. Oliver Jowett
2005-07-30Please find attached diffs for documentation and simple regressionBruce Momjian
tests for the new interval->day changes. I added tests for justify_hours() and justify_days() to interval.sql, as they take interval input and produce interval output. If there's a more appropriate place for them, please let me know. Michael Glaesemann
2005-07-30Fix compile for no O_SYNC, but introduced with O_DIRECT.Bruce Momjian
2005-07-30SUNOS4_CC -> SUNOS_CC.Bruce Momjian
2005-07-29Fix an oversight I introduced on 2003-12-28: find_nots/push_nots shouldTom Lane
continue to recurse after eliminating a NOT-below-a-NOT, since the contained subexpression will now be part of the top-level AND/OR structure and so deserves to be simplified. The real-world impact of this is probably minimal, since it'd require at least three levels of NOT to make a difference, but it's still a bug. Also remove some redundant tests for NULL subexpressions.
2005-07-29Clean up a number of autovacuum loose ends. Make the stats collectorTom Lane
track shared relations in a separate hashtable, so that operations done from different databases are counted correctly. Add proper support for anti-XID-wraparound vacuuming, even in databases that are never connected to and so have no stats entries. Miscellaneous other bug fixes. Alvaro Herrera, some additional fixes by Tom Lane.
2005-07-29It appears we need -DSUNOS4_CC for both solaris and sunos4 templates.Tom Lane
Per report from Andrew Clark.
2005-07-29Move reindexdb from /contrib to /bin.Bruce Momjian
Euler Taveira de Oliveira
2005-07-29Update catversion for dbsize changes.Bruce Momjian
2005-07-29Move dbsize functions into the backend. New functions:Bruce Momjian
pg_tablespace_size pg_database_size pg_relation_size pg_complete_relation_size pg_size_pretty Remove /contrib/dbsize. Dave Page
2005-07-29Fix typo.Bruce Momjian
uniware
2005-07-29Update O_DIRECT comment.Bruce Momjian
2005-07-29Use O_DIRECT if available when using O_SYNC for wal_sync_method.Bruce Momjian
Also, write multiple WAL buffers out in one write() operation. ITAGAKI Takahiro --------------------------------------------------------------------------- > If we disable writeback-cache and use open_sync, the per-page writing > behavior in WAL module will show up as bad result. O_DIRECT is similar > to O_DSYNC (at least on linux), so that the benefit of it will disappear > behind the slow disk revolution. > > In the current source, WAL is written as: > for (i = 0; i < N; i++) { write(&buffers[i], BLCKSZ); } > Is this intentional? Can we rewrite it as follows? > write(&buffers[0], N * BLCKSZ); > > In order to achieve it, I wrote a 'gather-write' patch (xlog.gw.diff). > Aside from this, I'll also send the fixed direct io patch (xlog.dio.diff). > These two patches are independent, so they can be applied either or both. > > > I tested them on my machine and the results as follows. It shows that > direct-io and gather-write is the best choice when writeback-cache is off. > Are these two patches worth trying if they are used together? > > > | writeback | fsync= | fdata | open_ | fsync_ | open_ > patch | cache | false | sync | sync | direct | direct > ------------+-----------+--------+-------+-------+--------+--------- > direct io | off | 124.2 | 105.7 | 48.3 | 48.3 | 48.2 > direct io | on | 129.1 | 112.3 | 114.1 | 142.9 | 144.5 > gather-write| off | 124.3 | 108.7 | 105.4 | (N/A) | (N/A) > both | off | 131.5 | 115.5 | 114.4 | 145.4 | 145.2 > > - 20runs * pgbench -s 100 -c 50 -t 200 > - with tuning (wal_buffers=64, commit_delay=500, checkpoint_segments=8) > - using 2 ATA disks: > - hda(reiserfs) includes system and wal. > - hdc(jfs) includes database files. writeback-cache is always on. > > --- > ITAGAKI Takahiro
2005-07-29Thank you for applying patch --- regexp_replace.Bruce Momjian
An attached patch is a small additional improvement. This patch use appendStringInfoText instead of appendStringInfoString. There is an overhead of PG_TEXT_GET_STR when appendStringInfoString is executed by text type. This can be reduced by appendStringInfoText. Atsushi Ogawa
2005-07-28Make use of new list primitives list_append_unique and list_concat_uniqueTom Lane
where applicable.
2005-07-28Add tab completion syntax for PREPARE 2-phase commit syntax.Bruce Momjian
There's no tab-completion for "PREPARE TRANSACTION 'xxx'" since that would be ambigous with "PREPARE xxx AS xx". Heikki Linnakangas
2005-07-28Fix a bunch of bad interactions between partial indexes and the newTom Lane
planning logic for bitmap indexscans. Partial indexes create corner cases in which a scan might be done with no explicit index qual conditions, and the code wasn't handling those cases nicely. Also be a little tenser about eliminating redundant clauses in the generated plan. Per report from Dmitry Karasik.
2005-07-28Code cleanup.Bruce Momjian
2005-07-28Refactor exec_cast_value() and exec_simple_cast_value(): since they doNeil Conway
not ever write through the `isnull' parameter, it does not need to be an out parameter. Therefore it can be declared a "bool" rather than a "bool *".
2005-07-28Mark a static array "const" to move a few bytes from the "data" segmentNeil Conway
to the "text" segment. It would be possible to mark the elements of the array "const" as well, but this would require multiple API changes and does not seem to be worth the notational inconvenience.
2005-07-28Remove no-longer-needed hack to add pgsleep.c to regress.so.Tom Lane
2005-07-28Put libpgport into OBJS instead of LIBS, so that it gets includedTom Lane
into .def and .exp files automatically on Windows, AIX, and the like. An additional benefit is that changes in libpgport files correctly propagate to force rebuild of the backend executable. This is my reworking of Rocco Altier's idea, and if it breaks anything it's definitely my fault.
2005-07-28Fix a whole bunch of #includes that were either wrong or redundant.Tom Lane
The first rule of portability for us is 'thou shalt have no other gods before c.h', and a whole lot of these files were either not including c.h at all, or including random system headers beforehand, either of which sins can mess up largefile support nicely. Once you have included c.h, there is no need to re-include what it includes, either.
2005-07-28Remove some long-dead support for libpgtcl with Tk.Tom Lane
2005-07-28Fix breakage introduced in plpgsql CONTINUE patch.Tom Lane
Per Kevin McArthur.
2005-07-27Fix a few macro definitions to ensure that unary minus is enclosed inNeil Conway
parentheses. This avoids possible operator precedence problems, and is consistent with most of the macro definitions in the tree.
2005-07-27Remove MMCacheLock -- it is no longer used. Per ITAGAKI Takahiro.Neil Conway
2005-07-27Avoid crashing pg_dump if we can't connect to the database server, andNeil Conway
no database has been explicitly specified. Per gripe from Omar Kilani.
2005-07-26Minor correction: cause ALTER ROLE role ROLE rolenames to behaveTom Lane
sensibly, even though we don't document it.
2005-07-26Add a role property 'rolinherit' which, when false, denotes that the roleTom Lane
doesn't automatically inherit the privileges of roles it is a member of; for such a role, membership in another role can be exploited only by doing explicit SET ROLE. The default inherit setting is TRUE, so by default the behavior doesn't change, but creating a user with NOINHERIT gives closer adherence to our current reading of SQL99. Documentation still lacking, and I think the information schema needs another look.
2005-07-26Add pg_has_role() family of privilege inquiry functions modeled after theTom Lane
existing ones for object privileges. Update the information_schema for roles --- pg_has_role() makes this a whole lot easier, removing the need for most of the explicit joins with pg_user. The views should be a tad faster now, too. Stephen Frost and Tom Lane.
2005-07-25Add SET ROLE. This is a partial commit of Stephen Frost's recent patch;Tom Lane
I'm still working on the has_role function and information_schema changes.
2005-07-25Add username for psql password prompt, if the username was specified.Bruce Momjian
Adrian Maier
2005-07-25Awhile back we replaced all uses of strcasecmp and strncasecmp withTom Lane
pg_strcasecmp and pg_strncasecmp ... but I see some of the former have crept back in. Eternal vigilance is the price of locale independence, apparently.
2005-07-25Change build of regress.so to use Makefile.shlib instead of dependingTom Lane
on the not-very-good .so pattern rules in the port-specific Makefiles. (This leaves only pgxs' MODULES case needing those rules.) Also, compile pgsleep.c locally and add it to regress.so to avoid failure on AIX.
2005-07-24Partial fixes for contrib build on AIX: include -lm where needed.Tom Lane
Per Rocco Altier.
2005-07-24Regenerate badly-obsolete README file.Tom Lane
2005-07-24Add variant expected file to cope with different spelling of a PythonTom Lane
error message in Python 2.3 and before. Per Michael Fuhr and buildfarm results.
2005-07-24Fix rounding problem in interval_div by using rint(), and improveBruce Momjian
interval_mul function.
2005-07-24Fix logic error in tbm_intersect: the intersection of a normal page andTom Lane
a lossy page has to be lossy, because we don't know exactly which tuples on the page should remain part of the bitmap. Per Jie Zhang.
2005-07-24Fix some failures to initialize table entries induced by recent autovacuumTom Lane
integration. Not clear this explains recent stats problems, but it's definitely wrong.
2005-07-23Simple constraint exclusion. For now, only child tables of inheritanceTom Lane
scans are candidates for exclusion; this should be fixed eventually. Simon Riggs, with some help from Tom Lane.
2005-07-23Remove unintended code addition.Bruce Momjian
2005-07-23Macro alignment cleanup.Bruce Momjian
2005-07-23Improve computations of interval_div to prevent rounding problem on AIX.Bruce Momjian
2005-07-23Andrew pointed out that the current fix didn't handle dates that wereBruce Momjian
near daylight savings time boudaries. This handles it properly, e.g. test=> select '2005-04-03 04:00:00'::timestamp at time zone 'America/Los_Angeles'; timezone ------------------------ 2005-04-03 07:00:00-04 (1 row)
2005-07-23In the stats test, delay for the stats collector to catch up using aTom Lane
function that actually sleeps, instead of busy-waiting. Perhaps this will resolve some of the intermittent stats failures we keep seeing.
2005-07-23Fix AT TIME ZONE for timestamps without time zones:Bruce Momjian
test=> select (CURRENT_DATE + '05:00'::time)::timestamp at time zone 'Canada/Pacific'; timezone ------------------------ 2005-07-22 08:00:00-04 (1 row)