Skip site navigation (1) Skip section navigation (2)

Peripheral Links

Header And Logo

PostgreSQL
| The world's most advanced open source database.

Site Navigation

Search for
  Advanced Search

Re: Not able to find a table




On Jul 30, 2007, at 9:26 , Dale Seaburg wrote:

I have a database that can be accessed and used correctly via ODBC and MS-Access. But when I try to do a simple SQL SELECT query in psql, I get an error that the table can't be found: Relation "instrument_type" does not exist. Yet, when I do a "\d" command, I see the table named "Instrument_Type" in the "public" schema.

SQL is case-insensitive unless the identifier is quoted. PostgreSQL downcases unquoted identifiers, so

instrument_type
InSTrument_type
INSTRUMENT_TYPE
Instrument_Type

all are treated as instrument_type.

Note that \d returns "Instrument_Type". This means the identifier was quoted when created. "Instrument_Type" is not the same as Instrument_Type or instrument_type. You need to quote the identifier to use it, e.g.,

SELECT *
FROM "Instrument_Type";

Michael Glaesemann
grzm seespotcode net





Home | Main Index | Thread Index

Privacy Policy | PostgreSQL Archives hosted by Command Prompt, Inc. | Designed by tinysofa
Copyright © 1996 – 2008 PostgreSQL Global Development Group