]> granicus.if.org Git - postgresql/log
postgresql
22 years agoThis trivial patch fixes a small memory leak in pg_dump.
Bruce Momjian [Sun, 4 Aug 2002 05:03:29 +0000 (05:03 +0000)]
This trivial patch fixes a small memory leak in pg_dump.

Neil Conway

22 years agoplease find attached patch to current CVS ( contrib/ltree )
Bruce Momjian [Sun, 4 Aug 2002 05:02:50 +0000 (05:02 +0000)]
please find attached patch to current CVS ( contrib/ltree )

Changes:

July 31, 2002
   Now works on 64-bit platforms.
   Added function lca - lowest common ancestor
   Version for 7.2 is distributed as separate package -
   http://www.sai.msu.su/~megera/postgres/gist/ltree/ltree-7.2.tar.gz

Oleg Bartunov

22 years agoThis patch fixes a "multi-line string literal" warning encountered
Bruce Momjian [Sun, 4 Aug 2002 05:01:57 +0000 (05:01 +0000)]
This patch fixes a "multi-line string literal" warning encountered
when compiling psql with GCC 3.1.

Neil Conway

22 years agoThe attached patch implements START TRANSACTION, per SQL99. The
Bruce Momjian [Sun, 4 Aug 2002 04:31:44 +0000 (04:31 +0000)]
The attached patch implements START TRANSACTION, per SQL99. The
functionality of the command is basically identical to that of
BEGIN; it just accepts a few extra options (only one of which
PostgreSQL currently implements), and is standards-compliant.
The patch includes a simple regression test and documentation.

[ Regression tests removed, per Peter.]

Neil Conway

22 years agoThis patch fixes in intermittent failure in the regression tests:
Bruce Momjian [Sun, 4 Aug 2002 04:28:10 +0000 (04:28 +0000)]
This patch fixes in intermittent failure in the regression tests:
there was a race condition between the "alter_table" and "rules"
regression tests. Depending on scheduling, sometimes an ALTER
TABLE command would operate on a relation created by the "rules"
tests, leading to unexpected results.

Neil Conway

22 years agoThis patch adds support for inet[] arrays to the /contrib/array module.
Bruce Momjian [Sun, 4 Aug 2002 04:25:02 +0000 (04:25 +0000)]
This patch adds support for inet[] arrays to the /contrib/array module.

Neil Conway

22 years agoBack out pl/pgsql quotation fix. Has problems.
Bruce Momjian [Sun, 4 Aug 2002 04:17:33 +0000 (04:17 +0000)]
Back out pl/pgsql quotation fix.  Has problems.

22 years ago*** empty log message ***
Bruce Momjian [Sun, 4 Aug 2002 04:17:06 +0000 (04:17 +0000)]
*** empty log message ***

22 years ago*** empty log message ***
Bruce Momjian [Sun, 4 Aug 2002 04:16:47 +0000 (04:16 +0000)]
*** empty log message ***

22 years ago I send a simple patch for PL/pgSQL parser which allow now to use
Bruce Momjian [Sun, 4 Aug 2002 03:59:09 +0000 (03:59 +0000)]
    I send a simple patch for PL/pgSQL parser which allow now to use
whitespaces in identifers of any kind(table names,attribute
names,variables ...) in Pl/pgSQL procedural language.Explicit definition
of bug can be found in Re: [HACKERS] Bug of PL/pgSQL parser

TODO item completed:

        o -Fix PL/PgSQL to handle quoted mixed-case identifiers

eutm

22 years agoHere is a doc patch for the SHOW X changes and new config-settings
Bruce Momjian [Sun, 4 Aug 2002 03:53:11 +0000 (03:53 +0000)]
Here is a doc patch for the SHOW X changes and new config-settings
functions. If there are no objections, please apply.

Joe Conway

22 years agoWhen compiling with --enable-cassert, check for reference count leaks
Tom Lane [Fri, 2 Aug 2002 22:36:05 +0000 (22:36 +0000)]
When compiling with --enable-cassert, check for reference count leaks
in the relcache.  It's rather silly that we have reference count leak
checks in bufmgr and in catcache, but not in relcache which will normally
have many fewer entries.  Chris K-L would have caught at least one bug
in his recent DROP patch if he'd had this.

22 years agoRemoveAttrDefaultById() neglected to obtain exclusive lock on the
Tom Lane [Fri, 2 Aug 2002 21:54:34 +0000 (21:54 +0000)]
RemoveAttrDefaultById() neglected to obtain exclusive lock on the
relation being modified.  In most paths of control we'd already have
such a lock, but if we were dropping the default due to a cascaded
delete of some function it depended on, maybe not.

22 years agoRemove unused drop TODO.detail.
Bruce Momjian [Fri, 2 Aug 2002 20:03:48 +0000 (20:03 +0000)]
Remove unused drop TODO.detail.

22 years agoNo need for TODO.detail link anymore:
Bruce Momjian [Fri, 2 Aug 2002 20:03:23 +0000 (20:03 +0000)]
No need for TODO.detail link anymore:

>  o -Add ALTER TABLE DROP COLUMN feature

22 years agoDone:
Bruce Momjian [Fri, 2 Aug 2002 20:02:56 +0000 (20:02 +0000)]
Done:

>  o -Add ALTER TABLE DROP COLUMN feature [drop]

22 years agoALTER TABLE DROP COLUMN works. Patch by Christopher Kings-Lynne,
Tom Lane [Fri, 2 Aug 2002 18:15:10 +0000 (18:15 +0000)]
ALTER TABLE DROP COLUMN works.  Patch by Christopher Kings-Lynne,
code review by Tom Lane.  Remaining issues: functions that take or
return tuple types are likely to break if one drops (or adds!)
a column in the table defining the type.  Need to think about what
to do here.

Along the way: some code review for recent COPY changes; mark system
columns attnotnull = true where appropriate, per discussion a month ago.

22 years ago* -Remove LockMethodTable.prio field, not used (Bruce)
Bruce Momjian [Thu, 1 Aug 2002 05:18:34 +0000 (05:18 +0000)]
* -Remove LockMethodTable.prio field, not used (Bruce)

22 years ago1) Improve the handling of the queries like (select ..) union (select ..)
Hiroshi Inoue [Thu, 1 Aug 2002 03:07:50 +0000 (03:07 +0000)]
1) Improve the handling of the queries like (select ..) union (select ..)
   whose first non-space character is '('.
2) Handle Insert .. () VALUES ().

22 years agoInstead of having a configure-time DEFAULT_ATTSTATTARGET, store -1 in
Tom Lane [Wed, 31 Jul 2002 17:19:54 +0000 (17:19 +0000)]
Instead of having a configure-time DEFAULT_ATTSTATTARGET, store -1 in
attstattarget to indicate 'use the default'.  The default is now a GUC
variable default_statistics_target, and so may be changed on the fly.  Along
the way we gain the ability to have pg_dump dump the per-column statistics
target when it's not the default.  Patch by Neil Conway, with some kibitzing
from Tom Lane.

22 years agoDone:
Bruce Momjian [Wed, 31 Jul 2002 03:13:16 +0000 (03:13 +0000)]
Done:

> * -Remove LockMethodTable.prio field, not used (Bruce)

22 years agoMove backend_pid to functions/misc.
Bruce Momjian [Wed, 31 Jul 2002 02:27:29 +0000 (02:27 +0000)]
Move backend_pid to functions/misc.

22 years agoRename pid function to backend_pid().
Bruce Momjian [Wed, 31 Jul 2002 01:49:13 +0000 (01:49 +0000)]
Rename pid function to backend_pid().

22 years agoAdd function to access backend pid, pg_stat_get_backend_mypid.
Bruce Momjian [Wed, 31 Jul 2002 00:40:40 +0000 (00:40 +0000)]
Add function to access backend pid, pg_stat_get_backend_mypid.

22 years agoDone:
Bruce Momjian [Wed, 31 Jul 2002 00:40:20 +0000 (00:40 +0000)]
Done:

> * -Add getpid() function to backend

22 years agoTeach pg_dump to dump user-defined operator classes. For the moment,
Tom Lane [Tue, 30 Jul 2002 21:56:04 +0000 (21:56 +0000)]
Teach pg_dump to dump user-defined operator classes.  For the moment,
this only works against 7.3 or later databases; the pushups required
to do it without regprocedure/regtype/etc seem more trouble than they're
worth, considering that existing users aren't expecting pg_dump support
for this.

22 years agoUpdated:
Bruce Momjian [Tue, 30 Jul 2002 19:47:09 +0000 (19:47 +0000)]
Updated:

<  o ALTER TABLE ADD COLUMN column SET DEFAULT should fill existing
>  o ALTER TABLE ADD COLUMN column DEFAULT should fill existing

22 years agoClarification from Tom:
Bruce Momjian [Tue, 30 Jul 2002 19:43:20 +0000 (19:43 +0000)]
Clarification from Tom:

<  o ALTER TABLE ALTER COLUMN column SET DEFAULT should fill existing
>  o ALTER TABLE ADD COLUMN column SET DEFAULT should fill existing

22 years agoWould it be wise to have the plsql.sgml file renamed to plpgsql.sgml?
Bruce Momjian [Tue, 30 Jul 2002 19:36:13 +0000 (19:36 +0000)]
Would it be wise to have the plsql.sgml file renamed to plpgsql.sgml?
All of the internal tags are of the latter.

The other thing I noticed is that most of the quick examples in the file
use a para and synopsis.  Is there a reason we're not using <example/> ?

Rod Taylor

22 years agoAdded for Neil Conway:
Bruce Momjian [Tue, 30 Jul 2002 19:34:05 +0000 (19:34 +0000)]
Added for Neil Conway:

> * Use CHECK constraints to improve optimizer decisions

22 years agoIf we're cleaning out _deadcode, might as well zap this one too.
Tom Lane [Tue, 30 Jul 2002 18:54:59 +0000 (18:54 +0000)]
If we're cleaning out _deadcode, might as well zap this one too.

22 years agoReplace ad-hoc insertions into pg_opclass and friends with CREATE
Tom Lane [Tue, 30 Jul 2002 18:48:34 +0000 (18:48 +0000)]
Replace ad-hoc insertions into pg_opclass and friends with CREATE
OPERATOR CLASS commands.

22 years agoRemove last recipe file.
Bruce Momjian [Tue, 30 Jul 2002 18:44:01 +0000 (18:44 +0000)]
Remove last recipe file.

22 years agoEnsure that src/tutorial gets cleaned by top-level make clean.
Tom Lane [Tue, 30 Jul 2002 17:47:58 +0000 (17:47 +0000)]
Ensure that src/tutorial gets cleaned by top-level make clean.

22 years agoReplace ad-hoc insertions into pg_opclass and friends with CREATE
Tom Lane [Tue, 30 Jul 2002 17:34:37 +0000 (17:34 +0000)]
Replace ad-hoc insertions into pg_opclass and friends with CREATE
OPERATOR CLASS commands.  Further tweaking of documentation for same.

22 years agoUse Max/Min macros, not MAX/MIN, to eliminate portability issues.
Tom Lane [Tue, 30 Jul 2002 17:32:10 +0000 (17:32 +0000)]
Use Max/Min macros, not MAX/MIN, to eliminate portability issues.

22 years agoDone:
Bruce Momjian [Tue, 30 Jul 2002 16:56:15 +0000 (16:56 +0000)]
Done:
>  o -Generate failure on short COPY lines rather than pad NULLs

22 years agoThe attached patch removes the last remnants of support for
Bruce Momjian [Tue, 30 Jul 2002 16:55:45 +0000 (16:55 +0000)]
The attached patch removes the last remnants of support for
'tioga recipes', whatever those are -- Peter E. killed most
of it a couple days ago, but this patch removes the rest. Most
of it was #ifdef'ed out anyway.

Neil Conway

22 years agoIMPROVED VERSION APPLIED:
Bruce Momjian [Tue, 30 Jul 2002 16:55:06 +0000 (16:55 +0000)]
IMPROVED VERSION APPLIED:

The attached patch completes the following TODO item:

    * Generate failure on short COPY lines rather than pad NULLs

I also restructed a lot of the existing COPY code, did some code
review on the column list patch sent in by Brent Verner a little
while ago, and added some regression tests. I also added an
explicit check (and resultant error) for extra data before
the end-of-line.

Neil Conway

22 years agoAdd ltree data type to contrib, from Teodor Sigaev and Oleg Bartunov.
Bruce Momjian [Tue, 30 Jul 2002 16:40:34 +0000 (16:40 +0000)]
Add ltree data type to contrib, from Teodor Sigaev and Oleg Bartunov.

22 years agoAdded support for schemas and quotes in tab-complete.c, as well as
Bruce Momjian [Tue, 30 Jul 2002 16:35:05 +0000 (16:35 +0000)]
Added support for schemas and quotes in tab-complete.c, as well as
a few other things:

* Made all references to the pg_* tables absolute, by specifying
  the pg_catalog schema.

* Added SCHEMA as a create/delete completion option.

* Added SCHEMA completion as: SELECT nspname FROM
pg_catalog.pg_namespace
  WHERE substr(nspname,1,%d)='%s'

* Added completion of "INSERT INTO <table> (" with attribute names.

* Added completion of "INSERT INTO <table> (attribs)" with
  VALUES or SELECT

* Added limited locking completion: only for one table:
  "LOCK" and "LOCK TABLE" now both get a completion list of tables
  Complete with "IN" for LOCK [TABLE] <table>
  Complete LOCK [TABLE] <table> IN with a lock mode

* Added a very simple WHERE finisher that uses the previous word
  as a table lookup for attributes.

* Added quote support when parsing "previous words". In other words,
  hitting tab after INSERT INTO "foo bar baby"
  now does the right thing and recognizes "foo bar baby" as one word.

Letting tab-complete quote things that should be quoted seems to be
temporarily ifdef'ed out due to readline compatibility problems.
Can anyone elaborate on this?

Greg Sabino Mullane

22 years ago This should fix a bug where a row that was updated or
Bruce Momjian [Tue, 30 Jul 2002 16:33:21 +0000 (16:33 +0000)]
    This should fix a bug where a row that was updated or
deleted that had another row inserted/updated to its old
value during the same statement or other statements before the
integrity check for noaction would incorrectly error.  This
could happen in deferred constraints or due to triggers or
functions. It's effectively a reworking of the previous patch that
did a not exists to instead do a separate check.

Stephan Szabo

22 years agoSince we're depending on %option noyywrap in the main scanner now,
Tom Lane [Tue, 30 Jul 2002 16:33:08 +0000 (16:33 +0000)]
Since we're depending on %option noyywrap in the main scanner now,
we may as well use it in all our flex files.  Make all the flex files
have a consistent set of options.

22 years agoAdd tablefunc to contrib makefile.
Bruce Momjian [Tue, 30 Jul 2002 16:32:20 +0000 (16:32 +0000)]
Add tablefunc to contrib makefile.

22 years agoAs mentioned above, here is my contrib/tablefunc patch. It includes
Bruce Momjian [Tue, 30 Jul 2002 16:31:11 +0000 (16:31 +0000)]
As mentioned above, here is my contrib/tablefunc patch. It includes
three functions which exercise the tablefunc API.

show_all_settings()
   - returns the same information as SHOW ALL, but as a query result

normal_rand(int numvals, float8 mean, float8 stddev, int seed)
   - returns a set of normally distributed float8 values
   - This routine implements Algorithm P (Polar method for normal
     deviates) from Knuth's _The_Art_of_Computer_Programming_, Volume 2,
     3rd ed., pages 122-126. Knuth cites his source as "The polar
     method", G. E. P. Box, M. E. Muller, and G. Marsaglia,
     _Annals_Math,_Stat._ 29 (1958), 610-611.

crosstabN(text sql)
   - returns a set of row_name plus N category value columns
   - crosstab2(), crosstab3(), and crosstab4() are defined for you,
     but you can create additional crosstab functions per directions
     in the README.

Joe Conway

22 years agoHere are two patches. The guc_and_tablefunc patch addresses the two
Bruce Momjian [Tue, 30 Jul 2002 16:20:03 +0000 (16:20 +0000)]
Here are two patches. The guc_and_tablefunc patch addresses the two
changes mentioned above, and also adds a new function to the tablefunc
API. The tablefunc API change adds the following function:

* Oid foidGetTypeId(Oid foid) - Get a function's typeid given the
* function Oid. Use this together with TypeGetTupleDesc() to get a
* TupleDesc which is derived from the function's declared return type.

In the next post I'll send the contrib/tablefunc patch, which
illustrates the usage of this new function. Also attached is a doc patch
for this change. The doc patch also adds a function that I failed to
document previously.

Joe Conway

22 years agoThis patch fixes one serious bug (runaway INSERT) and a few rare (and
Bruce Momjian [Tue, 30 Jul 2002 16:08:33 +0000 (16:08 +0000)]
This patch fixes one serious bug (runaway INSERT) and a few rare (and
hard to reproduce) error conditions.

Manfred Koizar

22 years agoUpdate contributions link.
Bruce Momjian [Tue, 30 Jul 2002 15:05:17 +0000 (15:05 +0000)]
Update contributions link.

22 years agoadded tests for crossReferences
Dave Cramer [Tue, 30 Jul 2002 13:22:38 +0000 (13:22 +0000)]
added tests for crossReferences

22 years agochanged test user back to test
Dave Cramer [Tue, 30 Jul 2002 13:22:02 +0000 (13:22 +0000)]
changed test user back to test

22 years agoAdded DataSource code and tests submitted by Aaron Mulder
Dave Cramer [Tue, 30 Jul 2002 11:41:10 +0000 (11:41 +0000)]
Added DataSource code and tests submitted by Aaron Mulder

22 years agochanges for new Datasource
Dave Cramer [Tue, 30 Jul 2002 11:38:13 +0000 (11:38 +0000)]
changes for new Datasource

22 years agoMove alarm timers to proper location.
Bruce Momjian [Tue, 30 Jul 2002 05:35:53 +0000 (05:35 +0000)]
Move alarm timers to proper location.

22 years agoRewrite xindex.sgml for CREATE OPERATOR CLASS. catalogs.sgml finally
Tom Lane [Tue, 30 Jul 2002 05:24:56 +0000 (05:24 +0000)]
Rewrite xindex.sgml for CREATE OPERATOR CLASS.  catalogs.sgml finally
contains descriptions of every single system table.  Update 'complex'
tutorial example too.

22 years agoMake statement_timeout apply to entire query string, not per statement.
Bruce Momjian [Tue, 30 Jul 2002 05:13:06 +0000 (05:13 +0000)]
Make statement_timeout apply to entire query string, not per statement.

22 years ago--enable-syslog no longer required to use syslog.
Bruce Momjian [Tue, 30 Jul 2002 04:24:54 +0000 (04:24 +0000)]
--enable-syslog no longer required to use syslog.

22 years agoMove item:
Bruce Momjian [Tue, 30 Jul 2002 03:12:37 +0000 (03:12 +0000)]
Move item:

< * Allow logging of query durations

22 years agoUpdate FAQ.
Bruce Momjian [Tue, 30 Jul 2002 01:35:29 +0000 (01:35 +0000)]
Update FAQ.

22 years agoFix a bug about automatic client_encoding setting.
Hiroshi Inoue [Tue, 30 Jul 2002 00:48:02 +0000 (00:48 +0000)]
Fix a bug about automatic client_encoding setting.

22 years agoUpdate FAQ.
Bruce Momjian [Mon, 29 Jul 2002 23:56:53 +0000 (23:56 +0000)]
Update FAQ.

22 years agoCentralize code for interpreting schema references, which had gotten
Tom Lane [Mon, 29 Jul 2002 23:46:35 +0000 (23:46 +0000)]
Centralize code for interpreting schema references, which had gotten
copied more places than I first thought it would.  This fixes a bug:
a couple of these places were neglecting to enforce USAGE access on
explicitly-referenced schemas.

22 years agoUse aclcheck_error() in place of ad-hoc permissions complaints.
Tom Lane [Mon, 29 Jul 2002 23:44:44 +0000 (23:44 +0000)]
Use aclcheck_error() in place of ad-hoc permissions complaints.

22 years agoImplement CREATE/DROP OPERATOR CLASS. Work still remains: need more
Tom Lane [Mon, 29 Jul 2002 22:14:11 +0000 (22:14 +0000)]
Implement CREATE/DROP OPERATOR CLASS.  Work still remains: need more
documentation (xindex.sgml should be rewritten), need to teach pg_dump
about it, need to update contrib modules that currently build pg_opclass
entries by hand.  Original patch by Bill Studenmund, grammar adjustments
and general update for 7.3 by Tom Lane.

22 years agoFix from Neil Conway:
Bruce Momjian [Mon, 29 Jul 2002 21:41:19 +0000 (21:41 +0000)]
Fix from Neil Conway:

<  o ALTER TABLE ADD COLUMN column SET DEFAULT should fill existing
>  o ALTER TABLE ALTER COLUMN column SET DEFAULT should fill existing

22 years agoFix minor coding error: don't ReleaseSysCache until after last use of
Tom Lane [Mon, 29 Jul 2002 20:45:44 +0000 (20:45 +0000)]
Fix minor coding error: don't ReleaseSysCache until after last use of
cache entry.

22 years agoFix typo. Remove #ifdef MULTIBYTE
Tatsuo Ishii [Mon, 29 Jul 2002 08:04:55 +0000 (08:04 +0000)]
Fix typo. Remove #ifdef MULTIBYTE

22 years agoStructure reference pages consistently. Document that structure.
Peter Eisentraut [Sun, 28 Jul 2002 15:22:21 +0000 (15:22 +0000)]
Structure reference pages consistently.  Document that structure.
Add information about environment variables.

22 years agoClean documentation subtree during make clean.
Peter Eisentraut [Sun, 28 Jul 2002 15:19:59 +0000 (15:19 +0000)]
Clean documentation subtree during make clean.

22 years agoAssemble portability modules into libpgport library.
Peter Eisentraut [Sat, 27 Jul 2002 20:10:05 +0000 (20:10 +0000)]
Assemble portability modules into libpgport library.
Some makefile simplifications.

22 years agoFix a bug about the handling of CX parameter of the connection string
Hiroshi Inoue [Fri, 26 Jul 2002 08:45:54 +0000 (08:45 +0000)]
Fix a bug about the handling of CX parameter of the connection string
reported by Sergey Smirnov.

22 years agoFouth (and final) phase of restructuring to add jdbc3 support.
Barry Lind [Fri, 26 Jul 2002 05:29:35 +0000 (05:29 +0000)]
Fouth (and final) phase of restructuring to add jdbc3 support.
 Modified Files:
  jdbc/org/postgresql/Driver.java.in
  jdbc/org/postgresql/jdbc1/AbstractJdbc1Connection.java
  jdbc/org/postgresql/jdbc1/AbstractJdbc1Statement.java
  jdbc/org/postgresql/jdbc1/Jdbc1Connection.java
  jdbc/org/postgresql/jdbc1/Jdbc1ResultSet.java
  jdbc/org/postgresql/jdbc2/Jdbc2Connection.java
  jdbc/org/postgresql/jdbc2/Jdbc2ResultSet.java
 Added Files:
  jdbc/org/postgresql/jdbc1/AbstractJdbc1DatabaseMetaData.java
  jdbc/org/postgresql/jdbc1/AbstractJdbc1ResultSetMetaData.java
  jdbc/org/postgresql/jdbc1/Jdbc1DatabaseMetaData.java
  jdbc/org/postgresql/jdbc1/Jdbc1ResultSetMetaData.java
  jdbc/org/postgresql/jdbc2/AbstractJdbc2DatabaseMetaData.java
  jdbc/org/postgresql/jdbc2/AbstractJdbc2ResultSetMetaData.java
  jdbc/org/postgresql/jdbc2/Jdbc2DatabaseMetaData.java
  jdbc/org/postgresql/jdbc2/Jdbc2ResultSetMetaData.java
 Removed Files:
  jdbc/org/postgresql/jdbc1/DatabaseMetaData.java
  jdbc/org/postgresql/jdbc1/ResultSetMetaData.java
  jdbc/org/postgresql/jdbc2/DatabaseMetaData.java
  jdbc/org/postgresql/jdbc2/ResultSetMetaData.java

22 years agoThird phase of restructuring to add jdbc3 support.
Barry Lind [Thu, 25 Jul 2002 22:45:28 +0000 (22:45 +0000)]
Third phase of restructuring to add jdbc3 support.
 Modified Files:
  jdbc/org/postgresql/jdbc1/AbstractJdbc1Connection.java
  jdbc/org/postgresql/jdbc1/AbstractJdbc1ResultSet.java
  jdbc/org/postgresql/jdbc1/AbstractJdbc1Statement.java
  jdbc/org/postgresql/jdbc1/DatabaseMetaData.java
  jdbc/org/postgresql/jdbc1/Jdbc1Connection.java
  jdbc/org/postgresql/jdbc1/Jdbc1ResultSet.java
  jdbc/org/postgresql/jdbc2/AbstractJdbc2ResultSet.java
  jdbc/org/postgresql/jdbc2/AbstractJdbc2Statement.java
  jdbc/org/postgresql/jdbc2/Array.java
  jdbc/org/postgresql/jdbc2/DatabaseMetaData.java
  jdbc/org/postgresql/jdbc2/Jdbc2Connection.java
  jdbc/org/postgresql/jdbc2/Jdbc2ResultSet.java
 Added Files:
  jdbc/org/postgresql/jdbc1/Jdbc1CallableStatement.java
  jdbc/org/postgresql/jdbc2/Jdbc2CallableStatement.java
 Removed Files:
  jdbc/org/postgresql/jdbc1/CallableStatement.java
  jdbc/org/postgresql/jdbc2/CallableStatement.java
  jdbc/org/postgresql/jdbc2/UpdateableResultSet.java

22 years agoRemove extra comma.
Peter Eisentraut [Thu, 25 Jul 2002 20:52:59 +0000 (20:52 +0000)]
Remove extra comma.

22 years agoImplement DROP CONVERSION
Tatsuo Ishii [Thu, 25 Jul 2002 10:07:13 +0000 (10:07 +0000)]
Implement DROP CONVERSION
Add regression test

22 years agoSecond phase of restructuring to add jdbc3 support.
Barry Lind [Wed, 24 Jul 2002 22:08:45 +0000 (22:08 +0000)]
Second phase of restructuring to add jdbc3 support.

22 years agoRemove _deadcode.
Peter Eisentraut [Wed, 24 Jul 2002 19:16:43 +0000 (19:16 +0000)]
Remove _deadcode.

22 years agoRemove unused system table columns:
Peter Eisentraut [Wed, 24 Jul 2002 19:11:14 +0000 (19:11 +0000)]
Remove unused system table columns:

pg_language.lancompiler
pg_operator.oprprec
pg_operator.oprisleft
pg_proc.proimplicit
pg_proc.probyte_pct
pg_proc.properbyte_cpu
pg_proc.propercall_cpu
pg_proc.prooutin_ratio
pg_shadow.usetrace
pg_type.typprtlen
pg_type.typreceive
pg_type.typsend

Attempts to use the obsoleted attributes of pg_operator or pg_proc
in the CREATE commands will be greeted by a warning.  For pg_type,
there is no warning (yet) because pg_dump scripts still contain these
attributes.

Also remove new but already obsolete spellings
isVolatile, isStable, isImmutable in WITH clause.  (Use new syntax
instead.)

22 years agoAdd mention of copyright year update.
Bruce Momjian [Wed, 24 Jul 2002 17:58:24 +0000 (17:58 +0000)]
Add mention of copyright year update.

22 years agoDone:
Bruce Momjian [Wed, 24 Jul 2002 17:42:12 +0000 (17:42 +0000)]
Done:

> * -Add Intimate Shared Memory(ISM) for Solaris

22 years agoAdd Japanese README explaining how to add new conversion.
Tatsuo Ishii [Wed, 24 Jul 2002 07:05:41 +0000 (07:05 +0000)]
Add Japanese README explaining how to add new conversion.
English README will come soon...

22 years agoAdd pg_conversion system catalog. Update description for multibyte support.
Tatsuo Ishii [Wed, 24 Jul 2002 05:51:56 +0000 (05:51 +0000)]
Add pg_conversion system catalog. Update description for multibyte support.

22 years agoDone:
Bruce Momjian [Tue, 23 Jul 2002 23:28:36 +0000 (23:28 +0000)]
Done:

> * -Allow UPDATE/DELETE on inherited table

22 years agoInitial restructuring to add jdbc3 support. There was a significant amount
Barry Lind [Tue, 23 Jul 2002 03:59:55 +0000 (03:59 +0000)]
Initial restructuring to add jdbc3 support.  There was a significant amount
of duplicated code between the jdbc1 and jdbc2.  This checkin restructures
the code so that the duplication is removed so that the jdbc3 support
can be added without adding yet another copy of everything.  Also many
classes were renamed to avoid confusion with multiple different objects
having the same name.  The timestamp tests were also updated to add support
for testing timestamp without time zone in addition to timestamp with time zone

 Modified Files:
  jdbc/Makefile jdbc/build.xml jdbc/example/ImageViewer.java
  jdbc/example/basic.java jdbc/example/blobtest.java
  jdbc/example/threadsafe.java
  jdbc/org/postgresql/Driver.java.in
  jdbc/org/postgresql/Field.java
  jdbc/org/postgresql/core/QueryExecutor.java
  jdbc/org/postgresql/fastpath/Fastpath.java
  jdbc/org/postgresql/jdbc1/CallableStatement.java
  jdbc/org/postgresql/jdbc1/DatabaseMetaData.java
  jdbc/org/postgresql/jdbc1/PreparedStatement.java
  jdbc/org/postgresql/jdbc2/Array.java
  jdbc/org/postgresql/jdbc2/CallableStatement.java
  jdbc/org/postgresql/jdbc2/DatabaseMetaData.java
  jdbc/org/postgresql/jdbc2/PreparedStatement.java
  jdbc/org/postgresql/jdbc2/UpdateableResultSet.java
  jdbc/org/postgresql/largeobject/LargeObjectManager.java
  jdbc/org/postgresql/largeobject/PGblob.java
  jdbc/org/postgresql/largeobject/PGclob.java
  jdbc/org/postgresql/test/jdbc2/BlobTest.java
  jdbc/org/postgresql/test/jdbc2/ConnectionTest.java
  jdbc/org/postgresql/test/jdbc2/DatabaseMetaDataTest.java
  jdbc/org/postgresql/test/jdbc2/TimestampTest.java
  jdbc/org/postgresql/test/jdbc2/UpdateableResultTest.java
  jdbc/org/postgresql/util/Serialize.java
 Added Files:
  jdbc/org/postgresql/PGConnection.java
  jdbc/org/postgresql/PGStatement.java
  jdbc/org/postgresql/jdbc1/AbstractJdbc1Connection.java
  jdbc/org/postgresql/jdbc1/AbstractJdbc1ResultSet.java
  jdbc/org/postgresql/jdbc1/AbstractJdbc1Statement.java
  jdbc/org/postgresql/jdbc1/Jdbc1Connection.java
  jdbc/org/postgresql/jdbc1/Jdbc1ResultSet.java
  jdbc/org/postgresql/jdbc1/Jdbc1Statement.java
  jdbc/org/postgresql/jdbc2/AbstractJdbc2Connection.java
  jdbc/org/postgresql/jdbc2/AbstractJdbc2ResultSet.java
  jdbc/org/postgresql/jdbc2/AbstractJdbc2Statement.java
  jdbc/org/postgresql/jdbc2/Jdbc2Connection.java
  jdbc/org/postgresql/jdbc2/Jdbc2ResultSet.java
  jdbc/org/postgresql/jdbc2/Jdbc2Statement.java
 Removed Files:
  jdbc/org/postgresql/Connection.java
  jdbc/org/postgresql/ResultSet.java
  jdbc/org/postgresql/Statement.java
  jdbc/org/postgresql/jdbc1/Connection.java
  jdbc/org/postgresql/jdbc1/ResultSet.java
  jdbc/org/postgresql/jdbc1/Statement.java
  jdbc/org/postgresql/jdbc2/Connection.java
  jdbc/org/postgresql/jdbc2/ResultSet.java
  jdbc/org/postgresql/jdbc2/Statement.java

22 years agoAdd unique index on pg_cast.oid, and document pg_cast table.
Peter Eisentraut [Mon, 22 Jul 2002 20:23:19 +0000 (20:23 +0000)]
Add unique index on pg_cast.oid, and document pg_cast table.

22 years agoFix typo.
Tatsuo Ishii [Mon, 22 Jul 2002 13:00:00 +0000 (13:00 +0000)]
Fix typo.

22 years agoAdd CREATE CONVERSION/DROP CONVERSOION reference manual
Tatsuo Ishii [Mon, 22 Jul 2002 08:57:15 +0000 (08:57 +0000)]
Add CREATE CONVERSION/DROP CONVERSOION reference manual

22 years agoFixed some minor typos.
Michael Meskes [Sun, 21 Jul 2002 11:09:41 +0000 (11:09 +0000)]
Fixed some minor typos.

22 years agoRe-Committed old file.
Michael Meskes [Sun, 21 Jul 2002 08:20:07 +0000 (08:20 +0000)]
Re-Committed old file.

22 years agoSchema TODO.detail file not needed anymore.
Bruce Momjian [Sun, 21 Jul 2002 04:39:52 +0000 (04:39 +0000)]
Schema TODO.detail file not needed anymore.

22 years agoTweak CreateTrigger() so that the OID used in the name of an
Tom Lane [Sat, 20 Jul 2002 19:55:38 +0000 (19:55 +0000)]
Tweak CreateTrigger() so that the OID used in the name of an
RI_ConstraintTrigger is the same OID assigned to the pg_trigger row.
This reduces consumption of OIDs and may ease debugging.

22 years agoMark items as done:
Bruce Momjian [Sat, 20 Jul 2002 16:45:07 +0000 (16:45 +0000)]
Mark items as done:

> * -Add GUC parameter for DATESTYLE
>  o -Allow specification of column names
>  o -Change syntax to WITH DELIMITER, (keep old syntax around?)
>  o -Remove SET KSQO option now that OR processing is improved (Tom)
>  o -Allow SHOW to output as a query result, like EXPLAIN
> * -Add SQL92 schemas (Tom)

22 years agoCode review for SHOW output changes; fix horology expected files for
Tom Lane [Sat, 20 Jul 2002 15:12:56 +0000 (15:12 +0000)]
Code review for SHOW output changes; fix horology expected files for
new SHOW output format.

22 years agoSynced parser yet again.
Michael Meskes [Sat, 20 Jul 2002 08:24:18 +0000 (08:24 +0000)]
Synced parser yet again.

Michael

22 years agoFix regression tests for new SHOW output.
Bruce Momjian [Sat, 20 Jul 2002 06:32:53 +0000 (06:32 +0000)]
Fix regression tests for new SHOW output.

22 years agoFix problems caused by code drift of API for without-oids.
Bruce Momjian [Sat, 20 Jul 2002 06:17:43 +0000 (06:17 +0000)]
Fix problems caused by code drift of API for without-oids.

22 years agoThe attached patch fixes 2 trivial warnings generated by bison 1.35,
Bruce Momjian [Sat, 20 Jul 2002 05:58:34 +0000 (05:58 +0000)]
The attached patch fixes 2 trivial warnings generated by bison 1.35,
as a result of Peter's recent CREATE CAST changes.

Neil Conway

22 years agoI can't remember who said they were working on schema related psql
Bruce Momjian [Sat, 20 Jul 2002 05:57:31 +0000 (05:57 +0000)]
I can't remember who said they were working on schema related psql
changes, but I kept finding myself wishing I could see what schema a
table or view exists in when I use \dt, \dv, etc. So, here is a patch
which does just that.

It sorts on "Schema" first, and "Name" second.

It also changes the test for system objects to key off the namespace
name starting with 'pg_' instead of the object name.

Sample output:

test=# create schema testschema;
CREATE SCHEMA
test=# create view testschema.ts_view as select 1;
CREATE VIEW
test=# \dv
                  List of relations
         Name        |   Schema   | Type |  Owner
--------------------+------------+------+----------
  __testpassbyval    | public     | view | postgres
  fooview            | public     | view | postgres
  master_pg_proc     | public     | view | postgres
  rmt_pg_proc        | public     | view | postgres
  vw_dblink_get_pkey | public     | view | postgres
  vw_dblink_replace  | public     | view | postgres
  ts_view            | testschema | view | postgres
(7 rows)

Joe Conway

22 years ago> 2. This patch includes the same Table Function API fixes that I
Bruce Momjian [Sat, 20 Jul 2002 05:49:28 +0000 (05:49 +0000)]
> 2. This patch includes the same Table Function API fixes that I
>    submitted on July 9:
>
>    http://archives.postgresql.org/pgsql-patches/2002-07/msg00056.php
>
>    Please disregard that one *if* this one is applied. If this one is
>    rejected please go ahead with the July 9th patch.

The July 9th Table Function API patch mentioned above is now in CVS, so
here is an updated version of the guc patch which should apply cleanly
against CVS tip.

Joe Conway

22 years agoHello, i noticed that win32 native stopped working/compiling after the SSL merge
Bruce Momjian [Sat, 20 Jul 2002 05:43:31 +0000 (05:43 +0000)]
Hello, i noticed that win32 native stopped working/compiling after the SSL merge
.
So i took the opportunity to fix some stuff:

1. Made the thing compile (typos & needed definitions) with the new pqsecure_* s
tuff, and added fe-secure.c to the win32.mak makefile.
2. Fixed some MULTIBYTE compile errors (when building without MB support).
3. Made it do that you can build with debug info: "nmake -f win32.mak DEBUG=1".
4. Misc small compiler speedup changes.

The resulting .dll has been tested in production, and everything seems ok.
I CC:ed -hackers because i'm not sure about two things:

1. In libpq-int.h I typedef ssize_t as an int because Visual C (v6.0)
doesn't de fine ssize_t. Is that ok, or is there any standard about what
type should be use d for ssize_t?

2. To keep the .dll api consistent regarding MULTIBYTE I just return -1
in fe-connect.c:PQsetClientEncoding() instead of taking away the whole
function. I wonder if i should do any compares with the
conn->client_encoding and return 0 if not hing would have changed (if so
how do i check that?).

Regards

Magnus Naeslund

22 years agoAdd new configure files for missing-oid patch.
Bruce Momjian [Sat, 20 Jul 2002 05:39:46 +0000 (05:39 +0000)]
Add new configure files for missing-oid patch.