Size: a a a

pgsql – PostgreSQL

2020 July 20

II

Igor Igor in pgsql – PostgreSQL
CREATE OR REPLACE FUNCTION cc_test_ref_c(refcursor) RETURNS refcursor AS $$
BEGIN
       OPEN $1 FOR SELECT * FROM generate_series(1, 10000);
       RETURN $1;
END;
$$ LANGUAGE plpgsql;


DO $$
DECLARE
 rec record;
 i int;
 cur refcursor;
 cache refcursor[];
 d int;
BEGIN
  FOREACH  i in ARRAY array[1,2,3,1,2,3]
  loop
      cur := cache[i];
      if cur isnull then
          cur := (select cc_test_ref_c(('cur-'||i)::refcursor ));
          cache[i] := cur;
      end if;
      d := 0;
       loop
         fetch next from cur into rec;
         exit when not found or d > 3;
         d := d + 1;
         RAISE NOTICE 'The current value [%] %', i, rec;
       end loop;
  end loop;
END $$;
Всем привет. Подскажите, пожалуйста на сколько это плохая идея, учитывая что максимум открытых курсоров будет 100
источник

AZ

Alexey Zhuravlev in pgsql – PostgreSQL
Всем доброго вечера!
Посоветуйте пожалуйста материял(ссылка приветствуется) по модификации шаблона(template1).
Заранее спасибо!

П.с. Гугл не отключен, первые ссылки ведут на документацию инициализации БД из шаблона, а не на модификацию шаблона.
источник

VY

Victor Yegorov in pgsql – PostgreSQL
а это обычная база. всё что вы там сделалете, будет прилетать в новые базы, которые будут создаваться с использованием template1 как шаблона
источник

VY

Victor Yegorov in pgsql – PostgreSQL
любую базу можно как шаблон использовать, если к ней никто не подключен
источник

AZ

Alexey Zhuravlev in pgsql – PostgreSQL
Спасибо😊
источник

t

tikkitavy in pgsql – PostgreSQL
стоит ставить postgis если из его функционала нужно только определять в круге ли точка? Правда таких запросов много в % от всех
источник

AZ

Alexey Zhuravlev in pgsql – PostgreSQL
Правильно понял что я создаю БД, наполняю её, выключаю её. Копирую файлы БД. На другой хост. Запускаю там PG в докере, а скопированные файлы подключаю как volume к контейнеру и после запуска БД в конейнере будет копия БД со схемами и функциями?
источник

СГ

Сергей Голод... in pgsql – PostgreSQL
Alexey Zhuravlev
Правильно понял что я создаю БД, наполняю её, выключаю её. Копирую файлы БД. На другой хост. Запускаю там PG в докере, а скопированные файлы подключаю как volume к контейнеру и после запуска БД в конейнере будет копия БД со схемами и функциями?
да, если версия ПГ в обоих случаях будет одна и та же.
источник

VY

Victor Yegorov in pgsql – PostgreSQL
Alexey Zhuravlev
Правильно понял что я создаю БД, наполняю её, выключаю её. Копирую файлы БД. На другой хост. Запускаю там PG в докере, а скопированные файлы подключаю как volume к контейнеру и после запуска БД в конейнере будет копия БД со схемами и функциями?
если мы продолжаем про template1, то вы тут путаете базу как сущность и базу как запущенный экземпляр
источник

AZ

Alexey Zhuravlev in pgsql – PostgreSQL
Отлично, ещё раз большое спасибо.
источник

СГ

Сергей Голод... in pgsql – PostgreSQL
Victor Yegorov
если мы продолжаем про template1, то вы тут путаете базу как сущность и базу как запущенный экземпляр
хорошее замечание. Но я надеюсь что автор вопроса понял, раз умеет к докеру присоединять тома)
источник

П

Павел П. in pgsql – PostgreSQL
tikkitavy
стоит ставить postgis если из его функционала нужно только определять в круге ли точка? Правда таких запросов много в % от всех
Сначала только в круге ли, потом начнут появляться точки в других системах координат, потом кластеризовать, параллельно запросы на вхождение без постгиса начнут тормозить...
Имхо стоит поставить, повесить  gist индекс и жить, готовым ко многому.
Но есть и другие точки зрения
источник

t

tikkitavy in pgsql – PostgreSQL
Павел П.
Сначала только в круге ли, потом начнут появляться точки в других системах координат, потом кластеризовать, параллельно запросы на вхождение без постгиса начнут тормозить...
Имхо стоит поставить, повесить  gist индекс и жить, готовым ко многому.
Но есть и другие точки зрения
да, я чтот такое начал подозревать, спс )
источник

AZ

Alexey Zhuravlev in pgsql – PostgreSQL
Victor Yegorov
если мы продолжаем про template1, то вы тут путаете базу как сущность и базу как запущенный экземпляр
Согласен, всегда путаюсь с этими понятиями и словами.

Просто пытаюсь понять как правильно решить базовую задачу тиражирования подготовленной схемы + функций БД. При новых локальных инсталяциях.
Чтобы каждый раз не приходилось прогонять огромную кучу DDL SQL на создание объектов.
источник

gg

gri gvandri in pgsql – PostgreSQL
Добрый вечер!
Как в сделать миграцию для postgres поля с типом данных enum?
В документации приводится пример:
$table->enum('level', ['easy', 'hard']);
Но если ты уже создал тип миграцией выше, можно ли вторым параметром указать название типа (enum_param_type)? или как это делается
       DB::statement("CREATE TYPE enum_param_type AS ENUM ('INT', 'DEC', 'CHAR', 'REF');");
источник

R

Roman in pgsql – PostgreSQL
err: QueryFailedError: null value in column "lastName" violates not-null constraint
postgress typeorm

npm i typeorm@next не помогло, как исправить?
источник

В

Валерий in pgsql – PostgreSQL
Подскажите как объявить jsonb массив
источник

KK

Konstantin K in pgsql – PostgreSQL
а гугл чо?
источник

В

Валерий in pgsql – PostgreSQL
из головы и гугла всё достал, но не очень красиво получается
источник

W

Warstone in pgsql – PostgreSQL
Сочувствую.
источник