Re: How to reference a composite type in schemas not "public"?

From: a <372660931(at)qq(dot)com>
To: Adrian Klaver <adrian(dot)klaver(at)aklaver(dot)com>, pgsql-general <pgsql-general(at)postgresql(dot)org>
Subject: Re: How to reference a composite type in schemas not "public"?
Date: 2018-06-14 05:34:31
Message-ID: tencent_267DD44937C39E114ACE5620@qq.com
Views: Raw Message | Whole Thread | Download mbox | Resend email
Thread:
Lists: pgsql-general

Sorry I was in the wrong db last time

TESTDB=# \dn
架构模式列表
名称 | 拥有者
---------+----------
MjorTbl | postgres
Rate | postgres
public | postgres

------------------ Original ------------------
From: "Adrian Klaver";<adrian(dot)klaver(at)aklaver(dot)com>;
Date: Jun 14, 2018
To: "a"<372660931(at)qq(dot)com>; "pgsql-general"<pgsql-general(at)postgresql(dot)org>;

Subject: Re: How to reference a composite type in schemas not "public"?

On 06/13/2018 08:34 PM, a wrote:
> Hi I have created some composite type:
>
> create type "MjorTbl".mort as(
> adjfac float8,
> tablename text,
> subtype text,
> improv float8,
> selfac slfc
> );
>
> The schema is different from public, while I would like to create table
> using the composite type, it reports a error:
>
> create type "MjorTbl".decrmt as(
> nodecrmt int4,
> mortality "MjorTbl"."mort"
> );
>
> ERROR: type "MjorTbl.mort" does not exist
> SQL state: 42704

In psql what does \dn show?

>
> create type "MjorTbl".decrmt as(
> nodecrmt int4,
> mortality mort
> );
>
> ERROR: type "mort" does not exist
> SQL state: 42704
>
> How can I reference the created composite type correctly??
>
> Thanks
>
> Shore
>
>

--
Adrian Klaver
adrian(dot)klaver(at)aklaver(dot)com

In response to

Responses

Browse pgsql-general by date

  From Date Subject
Next Message Baji Shaik 2018-06-14 05:42:16 Question regarding pglogical decoding
Previous Message Atul Kumar 2018-06-14 05:28:53 question on streaming replication