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

Поиск
Список
Период
Сортировка
От a
Тема Re: How to reference a composite type in schemas not "public"?
Дата
Msg-id tencent_2DAEB0E168EE3B6B75C3F9DD@qq.com
обсуждение исходный текст
Ответ на Re: How to reference a composite type in schemas not "public"?  (Adrian Klaver <adrian.klaver@aklaver.com>)
Список pgsql-general
Hey thank you~


postgres=# \dn
    架构模式列表
  名称   |  拥有者
---------+----------
 pgagent | postgres
 public  | postgres
(2 行记录)


------------------ Original ------------------
From: "Adrian Klaver";
Date: Thursday, Jun 14, 2018 12:06 PM
To: "a"<372660931@qq.com>; "pgsql-general";
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.klaver@aklaver.com

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

Предыдущее
От:
Дата:
Сообщение: PostgreSQL Version 9.6.1 support in Windows 2016 Server
Следующее
От: Łukasz Jarych
Дата:
Сообщение: Re: Using GIT to caught delta between database versions