Create recursive view schema.name

Поиск
Список
Период
Сортировка
От Lele Gaifax
Тема Create recursive view schema.name
Дата
Msg-id 871sznz69m.fsf@metapensiero.it
обсуждение исходный текст
Ответы Re: Create recursive view schema.name  (Tom Lane <tgl@sss.pgh.pa.us>)
Список pgsql-general
Hi all,

I'm using PG 9.6, learning the "recursive" queries.

I have a working recursive-CTE query, and I tried wrapping it in a view:
reading the documentation I found the "CREATE RECURSIVE VIEW" form, so I tried
it.

It works as far as I use a "simple" name for the view:

  CREATE OR REPLACE RECURSIVE VIEW procedure_sites (procedure_id, site_id) AS
    SELECT pr.id, pr.site_id
    FROM sop.procedures pr
      JOIN sop.phases ph on ph.procedure_id = pr.id

    UNION ALL

    SELECT s.procedure_id, ss.site_id
    FROM procedure_sites s
      JOIN risk.company_sites ss ON ss.id = s.site_id
    WHERE ss.site_id IS NOT NULL;

but I get an error when I create it in a specific schema:

  CREATE OR REPLACE RECURSIVE VIEW sop.procedure_sites (procedure_id, site_id) AS
    SELECT pr.id, pr.site_id
    FROM sop.procedures pr
      JOIN sop.phases ph on ph.procedure_id = pr.id

    UNION ALL

    SELECT s.procedure_id, ss.site_id
    FROM sop.procedure_sites s
      JOIN risk.company_sites ss ON ss.id = s.site_id
    WHERE ss.site_id IS NOT NULL;

  ERROR:  relation "sop.procedure_sites" does not exist
  RIGA 8:     JOIN sop.procedure_sites s ON s.site_id = ss.id
                   ^

Am I missing something?

Thanks in advance for any hint,
ciao, lele.
--
nickname: Lele Gaifax | Quando vivrò di quello che ho pensato ieri
real: Emanuele Gaifas | comincerò ad aver paura di chi mi copia.
lele@metapensiero.it  |                 -- Fortunato Depero, 1929.

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

Предыдущее
От: "Martijn Tonies \(Upscene Productions\)"
Дата:
Сообщение: ANN: Upscene releases Database Workbench 5.2.4
Следующее
От: John R Pierce
Дата:
Сообщение: Re: ANN: Upscene releases Database Workbench 5.2.4