- 05 May, 2006 5 commits
-
-
Bruce Momjian authored
for Sparc Robert Lor
-
Bruce Momjian authored
Backpatch to 8.1.X. Simon Burge
-
Bruce Momjian authored
Robert Lor
-
Bruce Momjian authored
Robert Treat
-
Bruce Momjian authored
< * %Disallow changing default expression of a SERIAL column? > * %Disallow changing DEFAULT expression of a SERIAL column? 472a473,476 > * Add DEFAULT .. AS OWNER so permission checks are done as the table > owner > > This would be useful for SERIAL nextval() calls and CHECK constraints.
-
- 04 May, 2006 4 commits
-
-
Tom Lane authored
got it. Per buildfarm failure on 'canary'.
-
Tom Lane authored
pg_freespacemap_relations --- while one could theoretically get that number by counting rows in pg_freespacemap_pages, it's surely the hard way to do it. Avoid expensive and inconvenient conversion to and from text format. Minor code and docs cleanup.
-
Tom Lane authored
it's not necessary to have three separate calls anymore. This patch also fixes things so we don't try to read pg_internal.init until after we've obtained lock on the target database; which was fairly harmless, but it's certainly cleaner this way.
-
Tom Lane authored
The former approach used ExclusiveLock on pg_database, which being a cluster-wide lock meant only one of these operations could proceed at a time; worse, it also blocked all incoming connections in ReverifyMyDatabase. Now that we have LockSharedObject(), we can use locks of different types applied to databases considered as objects. This allows much more flexible management of the interlocking: two CREATE DATABASEs need not block each other, and need not block connections except to the template database being used. Similarly DROP DATABASE doesn't block unrelated operations. The locking used in flatfiles.c is also much narrower in scope than before. Per recent proposal.
-
- 03 May, 2006 4 commits
-
-
Tom Lane authored
in various places that were previously doing ad hoc pg_database searches. This may speed up database-related privilege checks a little bit, but the main motivation is to eliminate the performance reason for having ReverifyMyDatabase do such a lot of stuff (viz, avoiding repeat scans of pg_database during backend startup). The locking reason for having that routine is about to go away, and it'd be good to have the option to break it up.
-
Teodor Sigaev authored
-
Teodor Sigaev authored
-
Tom Lane authored
initPlan sets a parameter for another. This could not (I think) happen before 8.1, but it's possible now because the initPlans generated by MIN/MAX optimization might themselves use initPlans. We attach those initPlans as siblings of the MIN/MAX ones, not children, to avoid duplicate computation when multiple MIN/MAX aggregates are present; so this leads to the case of an initPlan needing the result of a sibling initPlan, which is not possible with ordinary query nesting. Hadn't been noticed because in most contexts having too much stuff listed in extParam is fairly harmless. Fixes "plan should not reference subplan's variable" bug reported by Catalin Pitis.
-
- 02 May, 2006 7 commits
-
-
Tom Lane authored
This formulation requires every AM to provide amvacuumcleanup, unlike before, but it's surely a whole lot cleaner. Also, add an 'amstorage' column to pg_am so that we can get rid of hardwired knowledge in DefineOpClass().
-
Tom Lane authored
-
Tom Lane authored
-
Tom Lane authored
-
Teodor Sigaev authored
-
Teodor Sigaev authored
text[], int4[], Tsearch2 support for GIN.
-
Tom Lane authored
the union of its child relations as well. This might have been a good idea when it was originally coded, but it's a fatally bad idea when inheritance is being used for partitioning. It's better to have no stats at all than completely misleading stats. Per report from Mark Liberman. The bug arguably exists all the way back, but I've only patched HEAD and 8.1 because we weren't particularly trying to support partitioning before 8.1. Eventually we ought to look at deriving union statistics instead of just punting, but for now the drop kick looks good.
-
- 01 May, 2006 1 commit
-
-
Tom Lane authored
input datatypes given, and use this before trying OpernameGetCandidates. This is faster than the old method when there's an exact match, and it does not seem materially slower when there's not. And it definitely makes some of the callers cleaner, because they didn't really want to know about a list of candidates anyway. Per discussion with Atsushi Ogawa.
-
- 30 Apr, 2006 6 commits
-
-
Tom Lane authored
CONNECTION, fix a number of places that were missed (eg pg_dump support), avoid executing an extra search of pg_database during startup.
-
Tom Lane authored
support both FOR UPDATE and FOR SHARE in one command, as well as both NOWAIT and normal WAIT behavior. The more general code is actually simpler and cleaner.
-
Bruce Momjian authored
> o -Allow per-database permissions to be set via GRANT
-
Bruce Momjian authored
Gevik Babakhani
-
Bruce Momjian authored
> * %Disallow changing default expression of a SERIAL column?
-
Bruce Momjian authored
Disallow changing DEFAULT expression of a SERIAL column.
-
- 29 Apr, 2006 8 commits
-
-
Tom Lane authored
-
Tom Lane authored
Commit configure and pg_config.h.in, missed in last configure.in update.
-
Tom Lane authored
doesn't use pqGetpwuid on WIN32. Rather than try to figure out why it won't build on WIN32, just remove it.
-
Bruce Momjian authored
> * -Disallow changing default expression of a SERIAL column
-
Bruce Momjian authored
Dhanaraj M
-
Bruce Momjian authored
semaphores. Qingqing Zhou
-
Bruce Momjian authored
Theo Schlossnagle
-
Bruce Momjian authored
(NaN == 0), -mp1 fixes it, so add it to the CFLAGS. Autoconf run. Jeremy Drake
-
- 28 Apr, 2006 5 commits
-
-
Bruce Momjian authored
-
Tom Lane authored
MIN/MAX not be converted to use an index if the query WHERE clause contains any volatile functions or subplans. I had originally feared that the conversion might alter the behavior of such a query with respect to a volatile function. Well, so it might, but only in the sense that the function would get evaluated at a subset of the table rows rather than all of them --- and we have never made any such guarantee anyway. (For instance, we don't refuse to use an index for an ordinary non-aggregate query when one of the non-indexable filter conditions contains a volatile function.) The prohibition against subplans was because of worry that that case wasn't adequately tested, which it wasn't, but it turns out to be possible to make 8.1 fail anyway: regression=# select o.ten, (select max(unique2) from tenk1 i where ten = o.ten or ten = (select f1 from int4_tbl limit 1)) from tenk1 o; ERROR: direct correlated subquery unsupported as initplan This is due to bogus code in SS_make_initplan_from_plan (it's an initplan, ergo it can't have any parParams). Having fixed that, we might as well allow subplans as well as initplans.
-
Bruce Momjian authored
x86 file.
-
Bruce Momjian authored
-
Bruce Momjian authored
-