- 22 Mar, 2005 2 commits
-
-
Tom Lane authored
critical places in execQual. By Atsushi Ogawa; some minor cleanup by moi.
-
Tom Lane authored
PageIndexTupleDelete() with a single pass of compactification --- logic mostly lifted from PageRepairFragmentation. I noticed while profiling that a VACUUM that's cleaning up a whole lot of deleted tuples would spend as much as a third of its CPU time in PageIndexTupleDelete; not too surprising considering the loop method was roughly O(N^2) in the number of tuples involved.
-
- 21 Mar, 2005 8 commits
-
-
Tom Lane authored
up-to-speed logic; in particular this will cause it to quote names that match keywords. Remove unnecessary multibyte cruft from quote_literal (all backend-internal encodings are 8-bit-safe).
-
Neil Conway authored
* test error handling * add tests for des, 3des, cast5 * add some tests to blowfish, rijndael * Makefile: ability to specify different tests for different crypto libraries, so we can skip des, 3des and cast5 for builtin. Marko Kreen
-
Neil Conway authored
Reserve px_get_random_bytes() for strong randomness, add new function px_get_pseudo_random_bytes() for weak randomness and use it in gen_salt(). On openssl case, use RAND_pseudo_bytes() for px_get_pseudo_random_bytes(). Final result is that is user has not configured random souce but kept the 'silly' one, gen_salt() keeps working, but pgp_encrypt() will throw error. Marko Kreen
-
Neil Conway authored
* openssl.c: Add 3des and AES support * README.pgcrypto: list only supported ciphers for openssl OpenSSL has pre-processor symbol OPENSSL_NO_AES, which isn't that helpful for detecting if it _does_ exist. Thus the hack with AES_ENCRYPT. Marko Kreen
-
Neil Conway authored
* Use error codes instead of -1 * px_strerror for new error codes * calling convention change for px_gen_salt - return error code * use px_strerror in pgcrypto.c Marko Kreen
-
Neil Conway authored
It was a bad style to begin with, and now several loops can be clearer. * pgcrypto.c: Fix function comments * crypt-gensalt.c, crypt-blowfish.c: stop messing with errno * openssl.c: use px_free instead pfree * px.h: make redefining px_alloc/px_realloc/px_free easier Marko Kreen
-
Neil Conway authored
libmcrypt seems to dead, maintainer address bounces, and cast-128 fails on 2 of the 3 test vectors from RFC2144. So I see no reason to keep around stuff I don't trust anymore. Support for several crypto libraries is probably only confusing to users, although it was good for initial developing - it helped to find hidden assumptions and forced me to create regression tests for all functionality. Marko Kreen
-
Tom Lane authored
convention for isnull flags. Also, remove the useless InsertIndexResult return struct from index AM aminsert calls --- there is no reason for the caller to know where in the index the tuple was inserted, and we were wasting a palloc cycle per insert to deliver this uninteresting value (plus nontrivial complexity in some AMs). I forced initdb because of the change in the signature of the aminsert routines, even though nothing really looks at those pg_proc entries...
-
- 20 Mar, 2005 9 commits
-
-
Neil Conway authored
rather than an integer, and fix the associated fallout. From Alvaro Herrera.
-
Tom Lane authored
EXPLAIN ANALYZE instrumentation. Magnus Hagander
-
Tom Lane authored
to write out data that we are about to tell the filesystem to drop. smgr_internal_unlink already had a DropRelFileNodeBuffers call to get rid of dead buffers without a write after it's no longer possible to roll back the deleting transaction. Adding a similar call in smgrtruncate simplifies callers and makes the overall division of labor clearer. This patch removes the former behavior that VACUUM would write all dirty buffers of a relation unconditionally.
-
Bruce Momjian authored
-
Bruce Momjian authored
snprintf is called before the memory system is started. We have to just malloc/free. There are no elogs in the code so we should be fine.
-
Bruce Momjian authored
-
Bruce Momjian authored
-
Bruce Momjian authored
the server-side port library. Somehow I missed that change when I added memory allocation to snprintf.c.
-
Bruce Momjian authored
> * -Allow the size of the buffer cache used by temporary objects to be
-
- 19 Mar, 2005 2 commits
- 18 Mar, 2005 6 commits
-
-
Tom Lane authored
it's supposed to when --file option is used.
-
Tom Lane authored
before we attempt any file deletions in ShutdownPostgres. Per Tatsuo.
-
Michael Meskes authored
Added patch by Christof Petig <christof@petig-baender.de> to work around gcc bug on powerpc and amd64.
-
Tom Lane authored
a pin on the victim buffer.
-
Tom Lane authored
backend exit. Per report from Bruce.
-
Tom Lane authored
is still alive. This improves our odds of not getting fooled by an unrelated process when checking a stale lock file. Other checks already in place, plus one newly added in checkDataDir(), ensure that we cannot attempt to usurp the place of a postmaster belonging to a different userid, so there is no need to error out. Add comments indicating the importance of these other checks.
-
- 17 Mar, 2005 10 commits
-
-
Neil Conway authored
grouping_planner() to preprocess_targetlist(), according to a comment in grouping_planner(). I think the refactoring makes sense, and moves some extraneous details out of grouping_planner().
-
Bruce Momjian authored
Robert Treat
-
Bruce Momjian authored
-
Tom Lane authored
-
Neil Conway authored
-
Bruce Momjian authored
-
Bruce Momjian authored
Tino Wildenhain
-
Bruce Momjian authored
< SQL-spec compliant, so allow such handling to be disabled. > SQL-spec compliant, so allow such handling to be disabled. However, > disabling backslashes could break many third-party applications and tools.
-
Bruce Momjian authored
-
Neil Conway authored
the locale docs. Patch from Chris KL, editorialization by Neil Conway.
-
- 16 Mar, 2005 3 commits
-
-
Neil Conway authored
and rules alphabetically in the output. This makes it the same as for indexes and stops the irritating random or reverse ordering it currently has. Chris KL
-
Bruce Momjian authored
-
Tom Lane authored
of tuples when passing data up through multiple plan nodes. A slot can now hold either a normal "physical" HeapTuple, or a "virtual" tuple consisting of Datum/isnull arrays. Upper plan levels can usually just copy the Datum arrays, avoiding heap_formtuple() and possible subsequent nocachegetattr() calls to extract the data again. This work extends Atsushi Ogawa's earlier patch, which provided the key idea of adding Datum arrays to TupleTableSlots. (I believe however that something like this was foreseen way back in Berkeley days --- see the old comment on ExecProject.) A test case involving many levels of join of fairly wide tables (about 80 columns altogether) showed about 3x overall speedup, though simple queries will probably not be helped very much. I have also duplicated some code in heaptuple.c in order to provide versions of heap_formtuple and friends that use "bool" arrays to indicate null attributes, instead of the old convention of "char" arrays containing either 'n' or ' '. This provides a better match to the convention used by ExecEvalExpr. While I have not made a concerted effort to get rid of uses of the old routines, I think they should be deprecated and eventually removed.
-