Size: a a a

pgsql – PostgreSQL

2021 January 28

b

blkmrkt in pgsql – PostgreSQL
Ок благодарю, оставлю как есть!
источник

b

blkmrkt in pgsql – PostgreSQL
Ха, мне казалось что ТОСТ работает именно отрезая все что не вмещается в блок диска, а оказывается совсем не так он работает!
источник

ПЕ

Петр Егоров... in pgsql – PostgreSQL
Если используете партиции, можете про выравнивание почитать
источник

b

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

@

@skynet in pgsql – PostgreSQL
blkmrkt
Ха, мне казалось что ТОСТ работает именно отрезая все что не вмещается в блок диска, а оказывается совсем не так он работает!
Пг не мс скл.
источник

РЖ

Роман Жарков... in pgsql – PostgreSQL
Выбирай, пожалуйста, выражения.
источник

РЖ

Роман Жарков... in pgsql – PostgreSQL
Хорошо, почищу сам.
источник

K

Kamoliddin in pgsql – PostgreSQL
Добрый день. Есть ли функция в PostgreSQL которая переводит слова в цифры ? TWO - > 2
источник

DG

Denis Girko ☕️ in pgsql – PostgreSQL
Нет.
источник

A

Arofat in pgsql – PostgreSQL
привет
извините кто знает узбекские язык
источник

M

Manabov. in pgsql – PostgreSQL
Arofat
привет
извините кто знает узбекские язык
Яя
источник

A

A in pgsql – PostgreSQL
Здравствуйте. Подскажите какой командой из строки значений, разделенных запятыми можно убрать дубликаты?
источник

СЖ

Сергей Жуков... in pgsql – PostgreSQL
Сергей Жуков
Привет всем. Коллеги, помогите сделать запрос: нужно "развернуть" строки в колонки. Запрос усложняется тем, что изначально поле имеет тип text. Я его сначала в json перевожу, но дальше не идет. Подскажите, как можно сделать?  
create table bulids (id int, variables text);

insert into bulids (id, variables )
values (
1,
'{"col1": 10, "col2": 20, "col3": 30,
"variable": [  {"name": "name1", "value": "value1"},
       {"name": "name1", "value": "value2"},
       {"name": "name3", "value": "val1"},
       {"name": "name21", "value": "value21"},
       {"name": "name22", "value": "value2111"},
       {"name": "name21", "value": "val11"},
       {"name": "name1", "value": "val11"},
       {"name": "name22", "value": "val11"},
       {"name": "name22", "value": "val0"},
       {"name": "name5", "value": "val11"}
]}'
);

select
 json_array_elements(variables::json->'variable')::json->>'name' as col,
 json_array_elements(variables::json->'variable')::json->>'value' as val
from bulids
order by col;
Кому интересно, нашел функцию, которая поможет развернуть строки в колонки https://github.com/hnsl/colpivot
источник

YS

Yaroslav Schekin in pgsql – PostgreSQL
A
Здравствуйте. Подскажите какой командой из строки значений, разделенных запятыми можно убрать дубликаты?
Лучше в базе этого не делать, IMHO (а если так хранится — пересмотреть модель).
источник

РЖ

Роман Жарков... in pgsql – PostgreSQL
A
Здравствуйте. Подскажите какой командой из строки значений, разделенных запятыми можно убрать дубликаты?
test=# select string_agg(hehehe, ',') from (select distinct unnest( string_to_array('1,2,3,4,5,1,2,3', ',')) as hehehe )as foo;
string_agg
------------
4,5,3,2,1
(1 row)
источник

A

A in pgsql – PostgreSQL
Роман Жарков
test=# select string_agg(hehehe, ',') from (select distinct unnest( string_to_array('1,2,3,4,5,1,2,3', ',')) as hehehe )as foo;
string_agg
------------
4,5,3,2,1
(1 row)
Благодарю, буду пробовать.
источник

A

A in pgsql – PostgreSQL
Роман Жарков
test=# select string_agg(hehehe, ',') from (select distinct unnest( string_to_array('1,2,3,4,5,1,2,3', ',')) as hehehe )as foo;
string_agg
------------
4,5,3,2,1
(1 row)
Спасибо большое, помогло!
источник

ЯТ

Я Акула Туруруру... in pgsql – PostgreSQL
Если сменить collation у столбца запросом:

ALTER TABLE test_tbl
   ALTER login SET DATA TYPE varchar(255) COLLATE "C"


Что это повлечёт за собой? Обновление каждой строки в БД или просто изменение метаданных таблицы? Нужно ли будет перестраивать индекс по этому столбцу полностью?
источник

AK

Andy Korg in pgsql – PostgreSQL
Я Акула Туруруру
Если сменить collation у столбца запросом:

ALTER TABLE test_tbl
   ALTER login SET DATA TYPE varchar(255) COLLATE "C"


Что это повлечёт за собой? Обновление каждой строки в БД или просто изменение метаданных таблицы? Нужно ли будет перестраивать индекс по этому столбцу полностью?
источник

ЯТ

Я Акула Туруруру... in pgsql – PostgreSQL
что-то не вижу здесь этой инфы
источник