- 30 Jul, 2005 8 commits
-
-
Bruce Momjian authored
> * Prevent inherited tables from expanding temporary subtables of other > sessions
-
Bruce Momjian authored
Chris Browne
-
Bruce Momjian authored
> * Add system view to show free space map contents 884c885 < o Move into the backend code > o -Move into the backend code
-
Bruce Momjian authored
> * Allow SELECT ... FOR UPDATE on inherited tables
-
Bruce Momjian authored
< * Add TRUNCATE permission > * Add a separate TRUNCATE permission
-
Bruce Momjian authored
> * Add TRUNCATE permission > > Currently only the owner can TRUNCATE a table because triggers are not > called, and the table is locked in exclusive mode. >
-
Bruce Momjian authored
-
Bruce Momjian authored
> * Add PQescapeIdentifier() to libpq
-
- 29 Jul, 2005 16 commits
-
-
Tom Lane authored
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.
-
Tom Lane authored
version.
-
Tom Lane authored
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.
-
Tom Lane authored
Per report from Andrew Clark.
-
Bruce Momjian authored
> > If CRC check fails during recovery, remember the page in case > a later CRC for that page properly matches. >
-
Bruce Momjian authored
Euler Taveira de Oliveira
-
Bruce Momjian authored
-
Bruce Momjian authored
-
Bruce Momjian authored
pg_tablespace_size pg_database_size pg_relation_size pg_complete_relation_size pg_size_pretty Remove /contrib/dbsize. Dave Page
-
Bruce Momjian authored
-
Bruce Momjian authored
new commands which may make an SPI call fail. Alvaro Herrera
-
Bruce Momjian authored
uniware
-
Bruce Momjian authored
-
Bruce Momjian authored
< * Consider use of open/fcntl(O_DIRECT) to minimize OS caching, < especially for WAL writes > * -Consider use of open/fcntl(O_DIRECT) to minimize OS caching, > for WAL writes
-
Bruce Momjian authored
Use O_DIRECT if available when using O_SYNC for wal_sync_method. 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
-
Bruce Momjian authored
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
-
- 28 Jul, 2005 11 commits
-
-
Tom Lane authored
where applicable.
-
Bruce Momjian authored
There's no tab-completion for "PREPARE TRANSACTION 'xxx'" since that would be ambigous with "PREPARE xxx AS xx". Heikki Linnakangas
-
Tom Lane authored
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.
-
Bruce Momjian authored
-
Neil Conway authored
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 *".
-
Neil Conway authored
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.
-
Tom Lane authored
-
Tom Lane authored
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.
-
Tom Lane authored
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.
-
Tom Lane authored
-
Tom Lane authored
Per Kevin McArthur.
-
- 27 Jul, 2005 4 commits
-
-
Neil Conway authored
-
Neil Conway authored
parentheses. This avoids possible operator precedence problems, and is consistent with most of the macro definitions in the tree.
-
Neil Conway authored
-
Neil Conway authored
no database has been explicitly specified. Per gripe from Omar Kilani.
-
- 26 Jul, 2005 1 commit
-
-
Tom Lane authored
be rewritten, but at least the reference pages are reasonably sane.
-