Обсуждение: Compatibility between different versions of psql client and postgresql server

Поиск
Список
Период
Сортировка

Compatibility between different versions of psql client and postgresql server

От
Cris Carampa
Дата:
When connecting from a psql client version xyz to a postgresql server
version zyx across the network, what are the rules to follow for
assuring compatibility between different versions?

For example, is it possible to connect from psql 7.2.x to postgresql
server 7.4.x?

Thank you. Kind regards,

--
Cris Carampa (spamto:cris119@operamail.com)
I got some John Coltrane on the stereo baby make it feel all right
I got some fine wine in the freezer mama I know what you like
I said a man works hard all day he can do what he wants to at night

Re: Compatibility between different versions of psql client and postgresql server

От
"Greg Sabino Mullane"
Дата:
-----BEGIN PGP SIGNED MESSAGE-----
Hash: SHA1


> When connecting from a psql client version xyz to a postgresql server
> version zyx across the network, what are the rules to follow for
> assuring compatibility between different versions?

The basic rule is: use the same version for both.

> For example, is it possible to connect from psql 7.2.x to postgresql
> server 7.4.x?

This one is possible, but anytime you mix versions, you will probably have
problems. Since psql is part of the main PostgreSQL distribution, if
you have the 7.4.x server, you should have the 7.4.x psql as well. 7.2.x
(the server) is rather old and has some serious issues, and it should not
be used. In general, going from an older psql to a newer server will cause
less problems than going the other way.

Having said all of that, there is an effort underway to try and
make psql a little more forgiving. The 8.0 version can work against 7.4
servers, and I'm going to try and keep things relatively portable as we
move forward from 8.0. However, it will never work against 7.2 servers
(too many changes from 7.2->7.3 to make it worth the trouble) and *may*
at some point read 7.3 servers, but that gets less likely as time moves on.

- --
Greg Sabino Mullane greg@turnstep.com
PGP Key: 0x14964AC8 200408281026
-----BEGIN PGP SIGNATURE-----

iD8DBQFBMJaxvJuQZxSWSsgRAp6GAJ9CqChJdRlpL5OLEOHNCLmxvc0NOgCdFD6c
6085Mq0GOiwQV5Fm2PPa2b4=
=H7GW
-----END PGP SIGNATURE-----



Re: Compatibility between different versions of psql client and postgresql server

От
Tom Lane
Дата:
"Greg Sabino Mullane" <greg@turnstep.com> writes:
>> When connecting from a psql client version xyz to a postgresql server
>> version zyx across the network, what are the rules to follow for
>> assuring compatibility between different versions?

> [snip]
> ... In general, going from an older psql to a newer server will cause
> less problems than going the other way.

One other point is that just connecting and issuing SQL queries should
work, more or less independently of which psql and backend mix you're
using.  What is likely to fail is psql's backslash commands, because
those have hard-wired knowledge about the system catalogs, which change
from version to version.

            regards, tom lane