Size: a a a

pgsql – PostgreSQL

2020 July 30

K

Kirill in pgsql – PostgreSQL
спс
источник

АШ

Айрат Шайдуллин... in pgsql – PostgreSQL
Kirill
спс
источник

K

Kirill in pgsql – PostgreSQL
хорошо
источник

K

Kirill in pgsql – PostgreSQL
Айрат Шайдуллин
напиши (status = 'x' and status2 = 'z')
что то делаю не так
CASE status
WHEN 1 THEN 'один'
WHEN 2 THEN 'Два'
WHEN 3 AND status2 = 1 THEN 'стопятьсот'
ELSE 'Три'
END
источник

K

Kirill in pgsql – PostgreSQL
как тут правильно указать status2
источник

АШ

Айрат Шайдуллин... in pgsql – PostgreSQL
Kirill
как тут правильно указать status2
тогда этот вариант нужно писать select
 case when :status = 1 then '1'
      when :status = 2 and ..... then '2'
      else '3' end ;
источник

K

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

АШ

Айрат Шайдуллин... in pgsql – PostgreSQL
Kirill
что то делаю не так
CASE status
WHEN 1 THEN 'один'
WHEN 2 THEN 'Два'
WHEN 3 AND status2 = 1 THEN 'стопятьсот'
ELSE 'Три'
END
все таки сначала прочитали бы по ссылке
источник

K

Kirill in pgsql – PostgreSQL
хорошо) благодарю)
источник

ВЯ

Владимир Яворский... in pgsql – PostgreSQL
может подскажет кто-то:  pgwatch2 ругается на дублированные индексы по всем чанкам timescaledb( это я нодублировал или просто pgwatch2 еще не понимает timescaledb?
источник

AN

Alexander Nikitin in pgsql – PostgreSQL
вчера вроде новость читал про то, что PGWatch начал с таймскейлом работать. Попробуйте версию обновить, может поможет.
источник

N

Nikita in pgsql – PostgreSQL
всем привет) пытаюсь старую базу с 9 на 12 версию перетащить. вылетает ошибка  ERROR:  tables declared WITH OIDS are not supported
источник

AB

Andrew Bille in pgsql – PostgreSQL
Nikita
всем привет) пытаюсь старую базу с 9 на 12 версию перетащить. вылетает ошибка  ERROR:  tables declared WITH OIDS are not supported
Об этом есть в документации
источник

AB

Andrew Bille in pgsql – PostgreSQL
надо пройтись по всем базам и отключить OID в таблицах
источник

N

Nikita in pgsql – PostgreSQL
а можете кинуть ссылку..я только на английском нашёл..а что нибудь на простом русском?
источник

AB

Andrew Bille in pgsql – PostgreSQL
выполните в каждой базе что-то такое:
DO $$
DECLARE
   table_name TEXT;
BEGIN
   FOR table_name IN
       SELECT '"' || n.nspname || '"."' || c.relname || '"' AS tab
       FROM pg_catalog.pg_class c, pg_catalog.pg_namespace n
       WHERE
           c.relnamespace = n.oid AND c.relhasoids AND n.nspname
           NOT IN ('pg_catalog') order by c.oid
   LOOP
       EXECUTE 'ALTER TABLE ' || table_name || ' SET WITHOUT OIDS';
   END LOOP;
END;
$$;
источник

AB

Andrew Bille in pgsql – PostgreSQL
но! вы должны точно знать, что у вас ничто на oid не завязано (приложения и все такое)
источник

N

Nikita in pgsql – PostgreSQL
вот это то и напрягает...что прога, что база не моя(
источник

AB

Andrew Bille in pgsql – PostgreSQL
ну тогда попробуйте где-то сбоку
источник

AB

Andrew Bille in pgsql – PostgreSQL
и если все взлетит - уже на продакшене
источник