Size: a a a

pgsql – PostgreSQL

2021 March 01

T

The2lb3oz4dr10½grOfH... in pgsql – PostgreSQL
Evgenii Zhuravlev
все работает, залогинились?
Ага
источник

СК

Сергей Кравчук... in pgsql – PostgreSQL
У меня да, я просто ссылку скинул на вопрос выше )
источник

T

The2lb3oz4dr10½grOfH... in pgsql – PostgreSQL
И по этой ссылке редиректит на ту же самую страницу((
источник

СК

Сергей Кравчук... in pgsql – PostgreSQL
The2lb3oz4dr10½grOfHedgehogs
И по этой ссылке редиректит на ту же самую страницу((
попробуйте перейти в отдельный чат по конференции, может там смогут лучше помочь )
сообщение в закрепленных

https://t.me/pgconfrupublic
источник

T

The2lb3oz4dr10½grOfH... in pgsql – PostgreSQL
Сергей Кравчук
попробуйте перейти в отдельный чат по конференции, может там смогут лучше помочь )
сообщение в закрепленных

https://t.me/pgconfrupublic
Спасибо
источник

BO

Black Olive in pgsql – PostgreSQL
Как можно делать множественный запрос вида:
WHERE tag_ids @> ARRAY[...]::integer[] ?
Так не работает: WHERE ((tag_ids @> ARRAY[142, 140]::integer[]), (tag_ids @> ARRAY[512,10]::integer[])
источник

G

Gleb in pgsql – PostgreSQL
Ребят, вопрос по sql
Есть две таблицы one-to-one Foo & Bar.  Foo.barId содержит Id таблицы Bar.
Нужно изменить отношение one-to-one на one-to-many one foo -> may bar
Следовательно, помимо прочего в таблицу Bar добавился столбец Bar.fooId. Теперь нужно сдлеать миграцию, и занести в Bar.fooId все соответствующие айдишики Foo у которых рашьне Foo.barId not null.
И вот с этой кверей проблемма, помогите плз у кого есть время.
П.С. Для наглядности нарисую стуктуру.
Было
Table Foo
id |  name  |  barId
15 |  'zzz' |   1
25 | 'xxx'  |   2

Table Bar
id  |  text
1   |  'xxx'
2   |  'xxx'

Стало
Table Foo
id |  name
15 |  'zzz'    
25 | 'xxx'    

Table Bar
id  |  text  |  fooId
1   |  'xxx' | 15
2   |  'xxx' | 25
источник

SS

Steel Sword in pgsql – PostgreSQL
PL/pgSQL. Что я делаю не так?
источник

T

The2lb3oz4dr10½grOfH... in pgsql – PostgreSQL
Steel Sword
PL/pgSQL. Что я делаю не так?
Что ты хочешь сделать с помощью SELECT * INTO ?
источник

T

The2lb3oz4dr10½grOfH... in pgsql – PostgreSQL
Табличку rc из ретунрнинга инсерта?
источник

SS

Steel Sword in pgsql – PostgreSQL
The2lb3oz4dr10½grOfHedgehogs
Что ты хочешь сделать с помощью SELECT * INTO ?
Вставить значение в переменную чтобы потом ее вернуть
источник

SS

Steel Sword in pgsql – PostgreSQL
Строчка 32
источник

AK

Anton Kazachkov in pgsql – PostgreSQL
Steel Sword
PL/pgSQL. Что я делаю не так?
Переделай на cte. With ins as (Insert into...) select
источник

SS

Steel Sword in pgsql – PostgreSQL
Anton Kazachkov
Переделай на cte. With ins as (Insert into...) select
А что изменится? Что ему сейчас не нравится?
источник

AK

Anton Kazachkov in pgsql – PostgreSQL
Steel Sword
А что изменится? Что ему сейчас не нравится?
Cte материализуются
источник

ВР

Вячеслав Ракицкий... in pgsql – PostgreSQL
Добрый день, может кто подскажет для личного образования как решать такой кейс наиболее правильно. Есть таблица с полями id - номер, T - метка времени. Нужен запрос, который отдаст записи для определенного id со своим временным интервалом. Пример
select * from test where (id = 1 and T > '2020-01-01 21:00:00' and T > '2020-01-01 21:00:00') or (id = 2 and T > '2020-01-01 23:00:00' and T > '2020-01-03 21:00:00') `
источник

YS

Yaroslav Schekin in pgsql – PostgreSQL
Steel Sword
PL/pgSQL. Что я делаю не так?
1. Посылаете screenshots вместо текста.
2. Придумываете несуществующий синтакисис. ;)

INSERT в запросе может быть либо самим statement, либо находиться в top-level CTE, всё.
источник

SS

Steel Sword in pgsql – PostgreSQL
Yaroslav Schekin
1. Посылаете screenshots вместо текста.
2. Придумываете несуществующий синтакисис. ;)

INSERT в запросе может быть либо самим statement, либо находиться в top-level CTE, всё.
Ну я хотел и ошибку приложить, поэтому... ладно, вы правы, зря я скриншот послал.

А то, что INSERT не может быть вложен куда-то я не знал до этого момента.

...Но почему тогда ему не понравилось слово INTO, а не INSERT?
источник

b

batyrmastyr in pgsql – PostgreSQL
Алексей Островерхов
Возможно странное спрошу - а можно ли постгрес заставить считать "е" и "ё" одной буквой в строке?  Чтобы при поиске находил все варианты?
1. При полнотекстовом для русского языка ts_vector('russian', стобец) && ts_query('russian', текст)
2. Можно подсмотреть в исходники расширения citext (он индексу подсовывает текст в нижнем регистре) и сделать свой "yotext".
3. Можно сделать функциональный индекс в котором вы заменяете  translate(column, 'ёЁ', 'еЕ') + RULE на SELECT в котором вы делаете точно такой же translate(column, 'ёЁ', 'еЕ'), чтобы посгрес понял, что индекс можно использовать.
источник

T

The2lb3oz4dr10½grOfH... in pgsql – PostgreSQL
Алексей Островерхов
Возможно странное спрошу - а можно ли постгрес заставить считать "е" и "ё" одной буквой в строке?  Чтобы при поиске находил все варианты?
Можно вот это использовать
https://www.postgresql.org/docs/9.1/unaccent.html
источник