summaryrefslogtreecommitdiff
path: root/src
AgeCommit message (Collapse)Author
2003-01-15More comment cleanups for shared_buffers in postgresql.conf.Bruce Momjian
2003-01-15Update shared_buffer comment in postgresql.conf.Bruce Momjian
2003-01-15Back out ORDER BY addition to Inet, for Tom.Bruce Momjian
2003-01-15Allow merge and hash joins to occur on arbitrary expressions (anything notTom Lane
containing a volatile function), rather than only on 'Var = Var' clauses as before. This makes it practical to do flatten_join_alias_vars at the start of planning, which in turn eliminates a bunch of klugery inside the planner to deal with alias vars. As a free side effect, we now detect implied equality of non-Var expressions; for example in SELECT ... WHERE a.x = b.y and b.y = 42 we will deduce a.x = 42 and use that as a restriction qual on a. Also, we can remove the restriction introduced 12/5/02 to prevent pullup of subqueries whose targetlists contain sublinks. Still TODO: make statistical estimation routines in selfuncs.c and costsize.c smarter about expressions that are more complex than plain Vars. The need for this is considerably greater now that we have to be able to estimate the suitability of merge and hash join techniques on such expressions.
2003-01-15Add ORDER BY for inet regression, pointed out by Rod Taylor.Bruce Momjian
2003-01-14Add sql_features table to information schema. Generate the features listPeter Eisentraut
in the documentation from that same data.
2003-01-14Readd #include netinet/in.h for FreeBSD.Bruce Momjian
2003-01-14Bumped up build number to 200Barry Lind
2003-01-14Patch from Florian Wunderlich to correctly support java Timestamps. PreviouslyBarry Lind
the code would only capture milliseconds where as both postgres and the java Timestamp object support greater resolution. Also fixed a bug reported by Rhett Sutphin where the last digit of the fractional seconds was lost when using timestamp without time zone Modified Files: jdbc/org/postgresql/jdbc1/AbstractJdbc1ResultSet.java jdbc/org/postgresql/test/jdbc2/TimestampTest.java
2003-01-14Patch from Aaron Mulder to have pooled connections implement PGConnectionBarry Lind
Modified Files: jdbc/org/postgresql/jdbc2/optional/PooledConnectionImpl.java jdbc/org/postgresql/test/jdbc2/optional/BaseDataSourceTest.java
2003-01-14Patch from Kris Jurka to improve the performance of getImportedKeys().Barry Lind
Use explicit joins to avoid using the genetic query optimizer. Also fixed a regression test that was failing to compile. This change also cleans up how key names are reported as per: A change to the value of the FK_NAME column. Currently the returned value is the triggers arguments which look like "<unnamed>\000t2\000t1\000UNSPECIFIED\000a\000a\000" This was required for server versions < 7.3 when a user did not supply constraint names. Every constraint was named "<unnamed>" . 7.3 has enforced unique constraint names per table so unnamed foreign keys will have different names "$1", "$2" and so on. I've used logic along the lines of the following to preserve the unique names in the original scheme, but allow people who go to the trouble of naming their constraints to see them: if (triggerargs.startsWith("<unnamed>")) { fkname = [the whole ugly trigger args name originally used]; } else { fkname = [the actual fk name]; } Modified Files: jdbc/org/postgresql/jdbc1/AbstractJdbc1DatabaseMetaData.java jdbc/org/postgresql/test/jdbc2/optional/ConnectionPoolTest.java
2003-01-13Fix information_schema.sql install to work when building outsideTom Lane
source tree.
2003-01-13Reconsider mechanism for marking sub-selects that are at top level ofTom Lane
a qualification clause (and hence can get away with being sloppy about distinguishing FALSE from UNKNOWN). We need to know this in subselect.c; marking the subplans in setrefs.c is too late.
2003-01-13Change Adjust_lo_type() so that it doesn't cause an errorHiroshi Inoue
even when cast functions are allowed to be volatile.
2003-01-13Fixes to pgcvslog for last narrive entry.Bruce Momjian
2003-01-13Cause planner to account for evaluation costs in targetlists andTom Lane
HAVING quals. Normally this is an insignificant effect --- but it will not be insignificant when these clauses contain sub-selects. The added costs cannot affect the planning of the query containing them, but they might have an impact when the query is a sub-query of a larger one.
2003-01-13Recent changes in sublink representation require exprType() to acceptTom Lane
SubPlan nodes, else explaining queries containing sublinks may fail.
2003-01-12Revise cost_qual_eval() to compute both startup (one-time) and per-tupleTom Lane
costs for expression evaluation, not only per-tuple cost as before. This extension is needed in order to deal realistically with hashed or materialized sub-selects.
2003-01-12Fix wrong/misleading comments, be more consistent about where to callTom Lane
ExecAssignResultTypeFromTL().
2003-01-12Replace RelidGetNamespaceId() by get_rel_namespace().Peter Eisentraut
2003-01-12First cut at implementing IN (and NOT IN) via hashtables. There isTom Lane
more to be done yet, but this is a good start.
2003-01-11Back out flockfile change for NetBSD. Giles Lean reports they are notBruce Momjian
supported.
2003-01-11Cause symlinks for shared-library versioning to run in the standardTom Lane
direction on HP-UX; our former approach has been obsolete since HPUX 9. Giles Lean
2003-01-11Fix typo in an error messageTatsuo Ishii
2003-01-11> > This patch improves the documentation for the shared_buffers GUC param.Bruce Momjian
> > I'd suggest that the runtime.sgml description explicitly say "values of > at least a few thousand are recommended for production installations". Neil Conway
2003-01-11Rewrite for-loop, because this is not the Obfuscated C Code Contest.Bruce Momjian
Manfred Koizar
2003-01-11A tiny patch to fix a typo in configure.in and another one inBruce Momjian
RELEASE_CHANGES. Manfred Koizar
2003-01-10Create a new file executor/execGrouping.c to centralize utility routinesTom Lane
shared by nodeGroup, nodeAgg, and soon nodeSubplan.
2003-01-10Add missing <limits.h> for INT64_IS_BUSTED case.Tom Lane
2003-01-10Read-only transactions, as defined in SQL.Peter Eisentraut
2003-01-10Do not shell-quote the name of the editor, so that the editor can be aPeter Eisentraut
command with arguments.
2003-01-10Further tweaking of parsetree & plantree representation of SubLinks.Tom Lane
Simplify SubLink by storing just a List of operator OIDs, instead of a list of incomplete OpExprs --- that was a bizarre and bulky choice, with no redeeming social value since we have to build new OpExprs anyway when forming the plan tree.
2003-01-10Add optional drop behavior clause to REVOKE command, for SQL conformance.Peter Eisentraut
Currently, only RESTRICT is allowed.
2003-01-10Clean ip.c.Peter Eisentraut
2003-01-09Adjust parser so that 'x NOT IN (subselect)' is converted toTom Lane
'NOT (x IN (subselect))', that is 'NOT (x = ANY (subselect))', rather than 'x <> ALL (subselect)' as we formerly did. This opens the door to optimizing NOT IN the same way as IN, whereas there's no hope of optimizing the expression using <>. Also, convert 'x <> ALL (subselect)' to the NOT(IN) style, so that the optimization will be available when processing rules dumped by older Postgres versions. initdb forced due to small change in SubLink node representation.
2003-01-09Move new typedef AclId into c.h, so as to avoid cluttering namespaceTom Lane
by having to include miscadmin.h into other header files.
2003-01-09Fix IPv6 detection and IPv6 to 4 conversion to use only standardPeter Eisentraut
interfaces.
2003-01-09Fix indenting of log_min_error_statement.Bruce Momjian
2003-01-09Remove bit.c/h routines. Not used anymore.Bruce Momjian
2003-01-09Repair inconsistent rounding behavior for timestamp, time, interval,Tom Lane
per gripe from Csaba Nagy. There is still potential for platform-specific behavior for values that are exactly halfway between integers, but at least we now get the expected answer for all other cases.
2003-01-09Add missing pg_proc entry for interval_scale(). The lack of this entryTom Lane
causes interval rounding not to work as expected in 7.3, for example SELECT '18:17:15.6'::interval(0) does not round the value. I did not force initdb, but one is needed to install the added row.
2003-01-08Remove 'const' from secure_write, to prevent compiler warning.Bruce Momjian
2003-01-08Guard against stopping when numberTuples=0 and counter wraps around.Tom Lane
2003-01-08The second was that renegotiation was just plain broken. I can'tBruce Momjian
believe I didn't notice this before -- once 64k was sent to/from the server the client would crash. Basicly, in 7.3 the server SSL code set the initial state to "about to renegotiate" without actually starting the renegotiation. In addition, the server and client didn't properly handle the SSL_ERROR_WANT_(READ|WRITE) error. This is fixed in the second patch. Nathan Mueller
2003-01-08I was playing around with 7.3.1 and found some more SSL problems. TheBruce Momjian
first, that I missed when checking over 7.3.1, was that the client method was switched to SSLv23 along with the server. The SSLv23 client method does SSLv2 by default, but can also understand SSLv3. In our situation the SSLv2 backwords compatibility is really only needed on the server. This is the first patch. The last thing is that I found a way for the server to understand SSLv2 HELLO messages (sent by pre-7.3 clients) but then get them to talk SSLv3. This is the last one. Nathan Mueller
2003-01-08Fix dumping of DEFERRABLE/INITIALLY DEFERRED:Bruce Momjian
> The big problem is that while pg_dump's dump_trigger() looks at > tginitdeferred and dumps accordingly, pg_get_constraintdef doesn't look > at tginitdeferred, and therefore doesn't record the requirement as part > of ALTER TABLE ADD CONSTRAINT. pg_get_constraintdef should probably be looking at condeferrable and condeferred in the pg_constraint row it's looking at. Maybe something like the attached. (Added, output only non-default values.) Stephan Szabo
2003-01-08Updated deferred trigger patch.Bruce Momjian
Neil Conway
2003-01-08This trivial patch implements disabled, deferred triggers, per myBruce Momjian
proposal on -hackers a couple days ago. The 'tgenabled' status of the trigger is consulted when the trigger is added to the deferred queue (i.e. when the event occurs that fires the trigger), not when the deferred event is executed. No regression tests, as another bug prevents them (the pg_trigger row for a trigger is only loaded once per session, so any changes to it are not noticed unless the client disconnects and reconnects). Neil Conway
2003-01-08Enhanced error/help message for pg_controldata.Bruce Momjian
Serguei Mokhov
2003-01-08Reconsider old decision to try to constant-fold default and constraintTom Lane
expressions before they are stored. This seems like not such a hot idea, particularly now that the constant-folder will try to inline SQL functions.