Обсуждение: [HACKERS] Database Restore with 6.1 fails (Name -> name).
Greetings. I just built 6.1 on a Linux 2.0.29 (RedHat) machine, following the instructions to the letter. Everything looked fine until I went to access one of my databases. Some of them seem to be fine, but others have had the field names converted to all lower-case. When I dropped the table and re-created it, it still ended up with the field turned into lower case. I dumped the database with the dumpall command and restored as suggested in the installation instructions. Here's a sample session: xvscanpub=> CREATE TABLE ProjUser (Key int4, Name text) archive = none; CREATE xvscanpub=> COPY ProjUser WITH OIDS FROM stdin; Enter info followed by a newline End with a backslash and a period on a line by itself. >> 513147 1 jafo >> 513148 2 efm >> \. resetting connection xvscanpub=> select * from ProjUser; key|name ---+---- (0 rows) I backed off to 6.0, but wanted to send in a report. Other than that, it looked fine... Sean - -- Do bad programmers wake up on Christmas morning to find coal in their sockets? -- Sean Reifschneider Sean Reifschneider, Inimitably Superfluous <jafo@tummy.com> URL: <http://www.tummy.com/xvscan> HP-UX/Linux/FreeBSD/BSDOS scanning software. ------------------------------
On Sun, 15 Jun 1997, Sean Reifschneider wrote:
> Greetings. I just built 6.1 on a Linux 2.0.29 (RedHat) machine, following
> the instructions to the letter. Everything looked fine until I went
> to access one of my databases. Some of them seem to be fine, but others
> have had the field names converted to all lower-case. When I dropped the
> table and re-created it, it still ended up with the field turned into
> lower case.
>
> I dumped the database with the dumpall command and restored as suggested
> in the installation instructions. Here's a sample session:
>
> xvscanpub=> CREATE TABLE ProjUser (Key int4, Name text) archive = none;
> CREATE
> xvscanpub=> COPY ProjUser WITH OIDS FROM stdin;
> Enter info followed by a newline
> End with a backslash and a period on a line by itself.
> >> 513147 1 jafo
> >> 513148 2 efm
> >> \.
> resetting connection
> xvscanpub=> select * from ProjUser;
> key|name
> ---+----
> (0 rows)
>
> I backed off to 6.0, but wanted to send in a report. Other than that,
> it looked fine...
Case sensitivity in tables/field names were removed in v6.1...
Marc G. Fournier
Systems Administrator @ hub.org
primary: scrappy@hub.org secondary: scrappy@{freebsd|postgresql}.org
------------------------------
>
> Case sensitivity in tables/field names were removed in v6.1...
If one wants case sensitivity how do yo get it?
TIA
Wayne
>
> Marc G. Fournier
> Systems Administrator @ hub.org
> primary: scrappy@hub.org secondary: scrappy@{freebsd|postgresql}.org
>
>
------------------------------
On Sun, 15 Jun 1997, wward wrote:
> >
> > Case sensitivity in tables/field names were removed in v6.1...
>
> If one wants case sensitivity how do yo get it?
Run v6.0...there is no on/off switch to it...there was a major
discussion about 3 months ago as to whether we should keep it or not, and
the conscencous(sp?) was no...
If I recall the arguments correctly, case sensitivity broke all the
ODBC and JDBC drivers :(
Marc G. Fournier
Systems Administrator @ hub.org
primary: scrappy@hub.org secondary: scrappy@{freebsd|postgresql}.org
------------------------------
>
> >
> > Case sensitivity in tables/field names were removed in v6.1...
>
> If one wants case sensitivity how do yo get it?
You stay with 6.0. You can try removing the case-insensitivity code in
the {identifier} section of backend/parser/scan.l, but there are other
areas that do this too.
- --
Bruce Momjian
maillist@candle.pha.pa.us
------------------------------
On Sun, Jun 15, 1997 at 10:24:42PM -0300, The Hermit Hacker wrote: >On Sun, 15 Jun 1997, wward wrote: >> > Case sensitivity in tables/field names were removed in v6.1... >> >> If one wants case sensitivity how do yo get it? > > If I recall the arguments correctly, case sensitivity broke all the >ODBC and JDBC drivers :( My problem was that I forgot to re-compile my apache server (which has PHP, which is the reason I'm using Postgres) with the new libpq. However, I suspect that the Java Postgres class is going to require patches to do a string insensitive compare -- it doesn't use libpq. I can deal with re-building all my programs, I guess... I'll probably just leave my main server running the old version for now. Actually, I think it's better to be case insensitive, but doing it now is kind of a pain. It'll be more of one if it happened later though... Sean - -- "We've secretly replaced the Dilithium Crystals on these starships with Folger's. Let's see if they can tell the difference." -- Sean and Anne Sean Reifschneider, Inimitably Superfluous <jafo@tummy.com> URL: <http://www.tummy.com/xvscan> HP-UX/Linux/FreeBSD/BSDOS scanning software. ------------------------------ End of hackers-digest V1 #388 *****************************