Re: ERROR: column "ctid" does not exist

Поиск
Список
Период
Сортировка
От George T. Gibson
Тема Re: ERROR: column "ctid" does not exist
Дата
Msg-id 35891.192.168.2.250.1079135071.squirrel@192.168.2.254
обсуждение исходный текст
Ответ на Re: ERROR: column "ctid" does not exist  (Jeff Eckermann <jeff_eckermann@yahoo.com>)
Ответы Re: ERROR: column "ctid" does not exist  (Shachar Shemesh <psql@shemesh.biz>)
Список pgsql-odbc
Thanks for the quick response.

But, if you already have many views created, and rather than going back
and recreating all of them, is there a setting in the for the driver that
can solve the problem?

I tried setting both
     > ShowOidColumn       = Yes
     > FakeOidIndex        = Yes
but I did not get any different results.  Is that what these settings are
for?  Am I doing something wrong with them?

Jeff Eckermann said:
> --- "George T. Gibson" <gtgibson@jbstamping.com>
> wrote:
>> I am trying to access PostgreSQL from Openoffice
>> using iodbc on Linux
>>
>> When trying to look at any views I get ERROR: column
>> "ctid" does not exist.
>>
>> Any suggestions?
>
> Every table contains a few system columns, including
> "ctid", which identifies the storage location of the
> record (IIRC).  Normally these system columns are not
> visible when you list a tables columns, but you can
> select them.
>
> The PostgreSQL ODBC driver uses the "ctid" as a unique
> identifier for a record.
>
> AFAIK there is no reason why you could not just add
> "ctid" to your select list in your view definition.
>
> Note that using the ctid as an identifier in an
> application is not a good idea, as the ctid value for
> a particular record could change over time.
>


В списке pgsql-odbc по дате отправления:

Предыдущее
От: Jeff Eckermann
Дата:
Сообщение: Re: ERROR: column "ctid" does not exist
Следующее
От: Shachar Shemesh
Дата:
Сообщение: Re: ERROR: column "ctid" does not exist