- 14 Aug, 2002 13 commits
-
-
Bruce Momjian authored
< o Allow PL/PgSQL function parameters to be passed by name, > o Allow function parameters to be passed by name,
-
Bruce Momjian authored
> o Cluster all tables at once using pg_index.indisclustered set during > previous CLUSTER
-
Bruce Momjian authored
sys = malloc(strlen(editorName) + strlen(fname) + 10 + 1); if (!sys) return false; sprintf(sys, "exec '%s' '%s'", editorName, fname); (note the added quotes to provide a little protection against spaces and such). Then it's perfectly obvious what the calculation is doing. I don't care about wasting 20-some bytes, but confusing readers of the code is worth avoiding. regards, tom lane
-
Tatsuo Ishii authored
-
Bruce Momjian authored
> o Add ALTER TABLE tab SET WITHOUT OIDS
-
Bruce Momjian authored
> * Have views on temporary tables exist in the temporary namespace
-
Bruce Momjian authored
< * Allow temporary views < * Require view using temporary tables to be temporary views > * -Have views on temporary tables exist in the temporary namespace
-
Bruce Momjian authored
-
Bruce Momjian authored
-
Bruce Momjian authored
< > o Improve PL/PgSQL exception handling > o Allow PL/PgSQL parameters to be specified by name and type during > definition > o Allow PL/PgSQL function parameters to be passed by name, > get_employee_salary(emp_id => 12345, tax_year => 2001) > o Add PL/PgSQL packages > o Allow array declarations and other data types in PL/PgSQl DECLARE > o Add PL/PgSQL PROCEDURES that can return multiple values
-
Tatsuo Ishii authored
Patches submitted by Kaori Inaba (i-kaori@sra.co.jp).
-
Bruce Momjian authored
-
Bruce Momjian authored
> * -Increase identifier length (NAMEDATALEN) if small performance hit, > * -Increase maximum number of function parameters if little wasted space
-
- 13 Aug, 2002 8 commits
-
-
Bruce Momjian authored
-
Bruce Momjian authored
-
Bruce Momjian authored
-
Tom Lane authored
(they are not part of a chain). When failing to find a parent tuple in an update chain, emit a warning and abandon repair_frag, but do not give an error as before. This should eliminate the infamous 'No one parent tuple was found' failure, which we now realize is not a can't-happen condition but a perfectly valid database state. Per recent pghackers discussion.
-
Tom Lane authored
heap_mark4update; this avoids situations where a deleted tuple might look like it is chained to something else. Also, cause all the WAL redo routines to set t_ctid to equal t_self, rather than leaving it undefined as before. Make heap_xlog_clean set the page's LSN and SUI correctly. All per past discussions in pghackers, ranging back to last December.
-
Peter Eisentraut authored
removed altogether if pg_dump doesn't need it anymore.
-
Bruce Momjian authored
-
Bruce Momjian authored
> * Use bitmaps to fetch heap pages in sequential order [performance] > * Use bitmaps to combine existing indexes [performance]
-
- 12 Aug, 2002 6 commits
-
-
Peter Eisentraut authored
-
Tom Lane authored
from Martin Renters.
-
Tom Lane authored
-
Tom Lane authored
-
Tom Lane authored
overflowable buffer for 'name%rowtype'; not to mention avoid problems with mixed-case type names and other special cases.
-
Tom Lane authored
to make a reasonable attempt at accounting for palloc overhead, not just the requested size of each memory chunk. Since in many scenarios this will make for a significant reduction in the amount of space acquired, partially compensate by doubling the default value of SORT_MEM to 1Mb. Per discussion in pgsql-general around 9-Jun-2002..
-
- 11 Aug, 2002 6 commits
-
-
Tom Lane authored
confused, toasted data getting lost, etc.
-
Peter Eisentraut authored
-
Tom Lane authored
-
Tom Lane authored
-
Tom Lane authored
-
Tom Lane authored
it takes could be held for quite awhile after the analyze step completes. Rethink locking of pg_statistic in light of this fact. The original scheme took an exclusive lock on pg_statistic, which was okay when the lock could be expected to be released shortly, but that doesn't hold anymore. Back off to a normal writer's lock (RowExclusiveLock). This allows concurrent ANALYZE of nonoverlapping sets of tables, at the price that concurrent ANALYZEs of the same table may fail with 'tuple concurrently updated'.
-
- 10 Aug, 2002 7 commits
-
-
Bruce Momjian authored
-
Bruce Momjian authored
> Looks like Alvaro got sideswiped by the system catalog indexing changes > I made over the weekend. It's a simple change, just reduce the whole > mess to a "CatalogUpdateIndexes()" call. I update two tuples, so I manually CatalogOpenIndexes() and CatalogIndexInsert() two times, as per comments in CatalogUpdateIndexes(). I also removed a couple of useless CommandCounterIncrement(), some useless definitions in src/include/commands/cluster.h and useless includes in src/backend/commands/cluster.c. This version passes the regression test I had made for previous versions. Alvaro Herrera
-
Bruce Momjian authored
-
Bruce Momjian authored
contrib/tsearch and contrib/ltree :) Teodor Sigaev
-
Bruce Momjian authored
Christopher Kings-Lynne wrote: > I'm still getting ltree failures on 64bit freebsd: > > sed 's,MODULE_PATHNAME,$libdir/ltree,g' ltree.sql.in >ltree.sql > gcc -pipe -O -g -Wall -Wmissing-prototypes -Wmissing-declarations -fpic -DPI > C -DLOWER_NODE -I. -I../../src/include -c -o ltree_io.o ltree_io.c -MMD > ltree_io.c: In function `ltree_in': > ltree_io.c:57: warning: int format, different type arg (arg 3) > ltree_io.c:63: warning: int format, different type arg (arg 4) > ltree_io.c:68: warning: int format, different type arg (arg 3) Teodor Sigaev
-
Bruce Momjian authored
> l.mode, l.isgranted from pg_lock_info() as l(relation oid, database oid, > backendpid int4, mode text, isgranted bool); > ERROR: badly formatted planstring "COLUMNDEF "... > Reported by Neil Conway -- I never implemented readfuncs.c support for ColumnDef or TypeName, which is needed so that views can be created on functions returning type RECORD. Here's a patch. Joe Conway
-
Bruce Momjian authored
relfilenode. I sent the CLUSTER patch a few days ago and I think it was missed. I append it again, this time including the regression test files. For the committer, please note that you have to cvs add the files as they don't exist. Maybe add to the parallel and serial schedules also, but I don't know such stuff. Alvaro Herrera (<alvherre[a]atentus.com>)
-