Size: a a a

pgsql – PostgreSQL

2021 February 14

Z

Zanyan in pgsql – PostgreSQL
привет. поскажите возможно ли использовать CREATE FUNCTION с IF NOT EXISTS?
источник

Z

Zanyan in pgsql – PostgreSQL
сейчас используется CREATE OR REPLACE FUNCTION, но хотелось бы это отрефакторить
источник

AB

Alexey Bulgakov in pgsql – PostgreSQL
Zanyan
сейчас используется CREATE OR REPLACE FUNCTION, но хотелось бы это отрефакторить
а зачем?
источник

E

ETL in pgsql – PostgreSQL
Есть таблица users (поля id, bla_bla_bla) и banned_users (поля id, reason).
Как мне сделать вьюшку users_view, где будет всё как users плюс булевый атрибут banned, который проверяет - есть ли такой id в banned_users или нет?
Не прошу написать готовое решение, если что - скорее направить мысль в нужном направлении.
источник

AD

Artemiy Dubovoy in pgsql – PostgreSQL
ETL
Есть таблица users (поля id, bla_bla_bla) и banned_users (поля id, reason).
Как мне сделать вьюшку users_view, где будет всё как users плюс булевый атрибут banned, который проверяет - есть ли такой id в banned_users или нет?
Не прошу написать готовое решение, если что - скорее направить мысль в нужном направлении.
left join + case ...
источник

AD

Artemiy Dubovoy in pgsql – PostgreSQL
ETL
Есть таблица users (поля id, bla_bla_bla) и banned_users (поля id, reason).
Как мне сделать вьюшку users_view, где будет всё как users плюс булевый атрибут banned, который проверяет - есть ли такой id в banned_users или нет?
Не прошу написать готовое решение, если что - скорее направить мысль в нужном направлении.
Даже без case можно))
источник

YS

Yaroslav Schekin in pgsql – PostgreSQL
ETL
Есть таблица users (поля id, bla_bla_bla) и banned_users (поля id, reason).
Как мне сделать вьюшку users_view, где будет всё как users плюс булевый атрибут banned, который проверяет - есть ли такой id в banned_users или нет?
Не прошу написать готовое решение, если что - скорее направить мысль в нужном направлении.
Как-то так?
CREATE VIEW users_view AS
SELECT u.*,
      EXISTS (SELECT 1
                FROM banned_users AS bu
               WHERE bu.id = u.id) AS banned
 FROM users AS u;
источник

AD

Artemiy Dubovoy in pgsql – PostgreSQL
> Не прошу написать готовое решение, если что - скорее направить мысль в нужном направлении.

🤔
источник

E

ETL in pgsql – PostgreSQL
👍👍👍 благодарю
источник

AH

Artyom Harutyunyan in pgsql – PostgreSQL
Всем привет, внутри тригера есть переменная к которой присваивается запрос, где выводим name и image,
_category := (select name, image from language_categories where id = NEW.category_id);
Можно ли получить _category.name _category_image? если нет просьба помочь ) не хочется просто лишних два запроса сделать
источник

Z

Zheka_13 in pgsql – PostgreSQL
добрый вечер
источник

Z

Zheka_13 in pgsql – PostgreSQL
выберите в рекорд
источник

Z

Zheka_13 in pgsql – PostgreSQL
select into rec  name, image from language_categories where id = NEW.category_id
источник

AH

Artyom Harutyunyan in pgsql – PostgreSQL
Zheka_13
добрый вечер
спасибо большое сейчас попробую
источник

Z

Zheka_13 in pgsql – PostgreSQL
предварительно обявив rec в начале триггера. rec record;
источник

Z

Zheka_13 in pgsql – PostgreSQL
то есть rec это переменная типа record
источник

Z

Zheka_13 in pgsql – PostgreSQL
в результате в ней будет результат типа такого. rec.image и rec.name
источник

AH

Artyom Harutyunyan in pgsql – PostgreSQL
Zheka_13
в результате в ней будет результат типа такого. rec.image и rec.name
супер спасибо)
источник

F

Faglo in pgsql – PostgreSQL
можно ли сделать так чтобы в одну таблицу автоматически заносилось значение из другой?
источник

AV

Alex V. in pgsql – PostgreSQL
Faglo
можно ли сделать так чтобы в одну таблицу автоматически заносилось значение из другой?
Можно. Триггеры + plpgsql
источник