• R/O
  • HTTP
  • SSH
  • HTTPS

syncrep: List of commits

PostgreSQL9.0用の同期レプリケーションパッチ


RSS
Rev. Time Author
476ef10 1996-08-14 14:44:25 Marc G. Fournier

This patch can be installed as part of 1.02.1 so people can properly
pg_dump and load to 2.0. I haven't gotten any feedback on whether
people want it, so I am submitting it for others to decide. I would
recommend an install in 1.02.1.

I had said that the 2.0 pg_dump could dump a 1.02.1 database, but I was
wrong. The copy is actually performed by the backend, and the 2.0
database will not be able to read 1.02.1 databases because of the new
system columns.

This patch does several things. It copies nulls out as \N, so they can
be distinguished from '' strings. It fixes a problem where backslashes
in the input stream were not output as double-backslashes. Without this
patch, backslashes copied out were deleted upon input, or interpreted as
special characters. Third, input is now terminated by backslash-period.
This can not be part of a normal input stream.

I tested this by creating a database with all sorts of nulls, backslash,
and period fields and dumped the database and reloaded into a new
database and compared them.

Submitted by: Bruce

e7a110b 1996-08-14 14:33:11 Marc G. Fournier

This patch can be installed as part of 1.02.1 so people can properly
pg_dump and load to 2.0. I haven't gotten any feedback on whether
people want it, so I am submitting it for others to decide. I would
recommend an install in 1.02.1.

I had said that the 2.0 pg_dump could dump a 1.02.1 database, but I was
wrong. The copy is actually performed by the backend, and the 2.0
database will not be able to read 1.02.1 databases because of the new
system columns.

This patch does several things. It copies nulls out as \N, so they can
be distinguished from '' strings. It fixes a problem where backslashes
in the input stream were not output as double-backslashes. Without this
patch, backslashes copied out were deleted upon input, or interpreted as
special characters. Third, input is now terminated by backslash-period.
This can not be part of a normal input stream.

I tested this by creating a database with all sorts of nulls, backslash,
and period fields and dumped the database and reloaded into a new
database and compared them.

Submitted by: Bruce

15a6450 1996-08-14 14:03:47 Marc G. Fournier

I grabbed the latest version of the source code via sup this morning,
and found out that one of the patches is a show stopper for
compiling under a strict ansi package.

Please make sure the following fix makes it into the 1.02.1
release...

Thanks.

-Kurt

988a9ad 1996-08-14 14:01:53 Marc G. Fournier

This is a fix to be included in 1.02.1. It adds a tip for people
getting semaphore or shared memory errors.

Submitted by: bryanh@giraffe.netgate.net (Bryan Henderson)

011ee13 1996-08-14 13:56:55 Marc G. Fournier

|
|We're all too familiar with psql's "no response from backend" message.
|Users can't tell what this means, and psql continues prompting for
|commands after it even though the backend is dead and no commands can
|succeed. It eventually dies on a signal when the dead socket fills
|up. I extended the message to offer a better explanation and made
|psql exit when it finds the backend is dead.
|
|I also added a short message and newline when the user does a ctl-D so
|it doesn't mess up the terminal display.
|
|

Submitted by: Bryan Henderson <bryanh@giraffe.netgate.net>

6b9ecd8 1996-08-14 13:54:45 Marc G. Fournier

Here's a small makefile patch that corrects the following bug: The makefiles
don't indicate that the libpq.a library is a dependency of all the /bin
programs. So if the library changes, the /bin programs don't get remade.

Submitted by: Bryan Henderson <bryanh@giraffe.netgate.net>

80d0c4f 1996-08-14 13:51:34 Marc G. Fournier

The following patch makes postmaster -D work. -D specifies a different PGDATA
directory. The code that looks for the pg_hba file doesn't use it, though,
so the postmaster uses the wrong pg_hba file. Also, when the postmaster
looks in one directory and the user thinks it is looking in another
directory, the error messages don't give enough information to solve the
problem. I extended the error message for this.


Submitted by: Bryan Henderson <bryanh@giraffe.netgate.net>

ca5db6c 1996-08-13 16:48:33 Marc G. Fournier

I have attached a minor update for the Postgres make files. This update
does 2 things:

1) Make it hard to not notice the make failed. (As you recall, someone on
the mailing list had this problem. I've had it to some extent myself).

The 1.02 make files continue with the next subdirectory when a make
in a subdirectory fails. The patch makes the make stop in the
conventional way when a submake fails. It also adds a reassuring message
when the make succeeds and adds a note to the INSTALL file to expect it.

2) Include loader flags on all invocations of the linker.

The 1.02 make files omit the $(LDFLAGS) on some of the linker invocations.
On my system, I need one of those flags just to make it invoke the proper
version of the compiler/linker, so LDFLAGS has to be everywhere.

Submitted by: Bryan Henderson <bryanh@giraffe.netgate.net>

a721c91 1996-08-13 10:36:50 Marc G. Fournier

More code cleanups

Submitted by: darcy@druid.druid.com (D'Arcy J.M. Cain)

9305fc7 1996-08-13 10:34:29 Marc G. Fournier

Fixes:

Attached is a patch to allow libpq to determine if a field is null.

This is needed because text fields will return a PQgetlength() of 0
whether it is '' or NULL. There is even a comment in the source noting
the fact.

I have changed the value of the 'len' field for NULL result fields. If
the field is null, the len is set to -1 (NULL_LEN). I have changed
PQgetlength() to return a 0 length for both '' and NULL. A new function
PQgetisnull() returns true or false for NULL.

The only risk is to applications that do not use the suggested
PQgetlength() call, but read the result 'len' field directly.

As this is not recommended, I think we are safe here.

A separate documentation patch will be sent.


Submitted by: Bruce Momjian <maillist@candle.pha.pa.us>

78d56d0 1996-08-13 10:33:27 Marc G. Fournier

Small cleanup of the irix5 port

Submitted by: Andrew Martin <martin@biochemistry.ucl.ac.uk>

9da9c09 1996-08-13 10:32:26 Marc G. Fournier

Fixes:

Here's a small patch that my run-time checker whines about
incessantly. The justification for the patch is along the
lines of passing a NULL is allowed if you have an
arguement that is a *POINTER* to something, but if
the arguement is an array reference, it's not really
a "pointer", so it can't be NULL.

If you question this, I refer you to
<URL:http://www.va.pubnix.com/staff/djm/lore/arrays-are-not-pointers>

Anyways, here's the patch:

-Kurt

Submitted by: "Kurt J. Lidl" <lidl@va.pubnix.com>

59f2971 1996-08-13 10:29:34 Marc G. Fournier

Fixes:

This patch forces postgres95 to assume any floating-point value is a
float8. It removes the requirement that you cast all floating-point
constants to float8.

We can remove alot of casts in the regression test after we are sure
this works.

If I have missed anything, would someone let me know. I have tested
inserts of floating-point values into float8 fields, and it worked well.
Casting the number to float4 showed the same precision loss as previous
uncast values showed.

Submitted by: Bruce Momjian <maillist@candle.pha.pa.us>

9b7eb28 1996-08-13 10:28:29 Marc G. Fournier

Fixes:

There is a support routine in the standard 4.4BSD C library
called "err()". There is also a utility routine in
.../src/backend/bootstrap/bootstrap.c
with the same name.

Here's a patch that renames the pg95 routine to something a little
more sane. As a bonus, one more bit of system-specific code leaves
the system...

Submitted by: "Kurt J. Lidl" <lidl@va.pubnix.com>

5bd4485 1996-08-13 10:27:21 Marc G. Fournier

More code cleanups

Submitted by: darcy@druid.druid.com (D'Arcy J.M. Cain)

1508feb 1996-08-10 14:02:53 Marc G. Fournier

Another small patch fix...

Submitted by: Bruce Momjian <maillist@candle.pha.pa.us>

4db7f15 1996-08-10 09:22:48 Marc G. Fournier

Updates to libpq to fix breakage in previous patch...

Submitted by: darcy@druid.druid.com (D'Arcy J.M. Cain)

ae47252 1996-08-10 04:06:59 Marc G. Fournier

Fix an Inccorect Error Message...

Submitted by: Dan McGuirk <mcguirk@indirect.com>

dfca092 1996-08-07 05:23:14 Julian Assange

applied kurt's patch to fix unlikely, but potential, string underflow
problem in psql

ab57e09 1996-08-07 01:51:35 Marc G. Fournier

Fixes:

Also, I think that an extra source of noise in the diff of regress.out and
expected.out is caused by not substituting the shared library file
extension in the regression.input file (much like the paths and the
usernames are sub'ed). This seems to be fixed with the following patches
to regression.input and the Makefile... If I'm off base here, please tell!

Submitted by: Wayde Nie <niew@phoenix.cis.mcmaster.ca>

bb0bdfd 1996-08-07 01:43:41 Marc G. Fournier

Fixes:

I've enclosed two patches. The first affects Solaris compilability. The
bug stems from netdb.h (where MAXHOSTNAMELEN is defined on a stock
system). If the user has installed the header files from BIND 4.9.x,
there will be no definition of MAXHOSTNAMELEN. The patch will, if all
else fails, try to include <arpa/nameser.h> and set MAXHOSTNAMELEN to
MAXDNAME, which is 256 (just like MAXHOSTNAMELEN on a stock system).

The second patch adds aliases for "ISNULL" to "IS NULL" and likewise for
"NOTNULL" to "IS NOT NULL". I have not removed the postgres specific
ISNULL and NOTNULL. I noticed this on the TODO list, and figured it would
be easy to remove.

The full semantics are:
[ expression IS NULL ]
[ expression IS NOT NULL ]

--Jason


Submitted by: Jason Wright <jason@oozoo.vnet.net>

6c684b1 1996-08-07 01:38:03 Marc G. Fournier

Fixes:

Previously Postgres95 wouldn't accept 'order by' clauses with fields
referred to as '<table>.<field>', e.g.:

select t1.field1, t2.field2 from table1 t1, table2 t2
order by t2.field2;

This syntax is required by the ODBC SQL spec.

Submitted by: Dan McGuirk <mcguirk@indirect.com>

ab22b34 1996-08-07 01:27:59 Marc G. Fournier

Fixes:

While a normal SELECT statement can contain a GROUP BY clause, a cursor
declaration cannot. This was not the case in PG-1.0. Was there a good
reason why this was changed? Are cursors being phased out? Is there any way
to get data with just a SELECT (and without a DECLARE CURSOR ...)?

The patch below seems to fix things. If anyone can see a problem with it,
please let me know. Thanks.

Submitted by: David Smith <dasmith@perseus.tufts.edu>

c4e53a1 1996-08-07 01:16:50 Marc G. Fournier

Fixes for:

Here are a few minor fixes to Postgres95. Mostly I have added const
to some of the char pointers. There was also a missing header file
and a place where it looks like "==" was used when "=" was meant.
I also changed some variables from Pfin and Pfout tp pfin and pfout
because the latter shadow global variables and that just seems like
an unsafe practice which I like to avoid.

Submitted by: "D'Arcy J.M. Cain" <darcy@druid.druid.com>

fd3b829 1996-08-07 01:05:56 Marc G. Fournier

Had a space in CFLAGS+= -I ..

Submitted by: Andrew Martin <martin@biochemistry.ucl.ac.uk>

7ef04b2 1996-08-06 09:40:12 Julian Assange

added patch from kurt that fixes memory leak (didn't free line buffer
for slash commands)

132e915 1996-08-05 09:25:07 Marc G. Fournier

Fixes:

Someone asked me if the bpchar type could be extended to do
case-insensitive regular expression searches.


Submitted by: "Alistair G. Crooks" <azcb0@juts.ccc.amdahl.com>

54f69a9 1996-08-05 07:00:13 Marc G. Fournier

Fix a bug in pg_class

submitted by: "Peter Daum" <gator@cs.tu-berlin.de>

423a715 1996-08-05 06:03:23 Marc G. Fournier

Quick patch for compiling under BSD/OS 2.0 from Bruce

7d1402d 1996-08-02 10:24:00 Marc G. Fournier

Okay...*last* commit, now to create a release...

README file for regresssion tests from Dr. George

Show on old repository browser