Size: a a a

pgsql – PostgreSQL

2021 February 01

АК

А. К. in pgsql – PostgreSQL
источник

АК

А. К. in pgsql – PostgreSQL
подскажите как преобразовать в число
источник

АК

А. К. in pgsql – PostgreSQL
всякие ::numeric и cast не вывозят
источник

АК

А. К. in pgsql – PostgreSQL
SQL Error [22P02]: ERROR: invalid input syntax for type numeric: "553,47"
источник

YS

Yaroslav Schekin in pgsql – PostgreSQL
А. К.
подскажите как преобразовать в число
Замените запятые на точки перед CAST, да и всё.
А вообще, если это поле не того типа в базе данных, неплохо бы тип изменить на нужный.
источник

a

at in pgsql – PostgreSQL
локаль поменяй)  ну или replace
источник
2021 February 02

АК

А. К. in pgsql – PostgreSQL
спасибо, replace излечил
источник

VY

Victor Yegorov in pgsql – PostgreSQL
at
локаль поменяй)  ну или replace
не выйдет с локалью
источник

mm

miruzzy miruzzy in pgsql – PostgreSQL
Всем привет
В примере в доке есть следующее:
select * from json_populate_record(null::myrowtype, '{"a": 1, "b": ["2", "a b"], "c": {"d": 4, "e": "a b c"}}')


Скопировал к себе в пгадмин, а у меня бьёт ошибку
тип "myrowtype" не существует

На что его исправить - вообще не могу додуматься
Может кто подробней объяснить, как с этой функцией нормально работать?

ЗЫ источник https://postgrespro.ru/docs/postgresql/12/functions-json
источник

mm

miruzzy miruzzy in pgsql – PostgreSQL
Я понимаю, что там надо указать тип строки, но не понимаю как это сделать?
источник

VY

Victor Yegorov in pgsql – PostgreSQL
miruzzy miruzzy
Всем привет
В примере в доке есть следующее:
select * from json_populate_record(null::myrowtype, '{"a": 1, "b": ["2", "a b"], "c": {"d": 4, "e": "a b c"}}')


Скопировал к себе в пгадмин, а у меня бьёт ошибку
тип "myrowtype" не существует

На что его исправить - вообще не могу додуматься
Может кто подробней объяснить, как с этой функцией нормально работать?

ЗЫ источник https://postgrespro.ru/docs/postgresql/12/functions-json
если смотреть доку для актуальной вресии, там показано как CREATE TYPE сделать:
https://www.postgresql.org/docs/current/functions-json.html
источник

mm

miruzzy miruzzy in pgsql – PostgreSQL
Всё, понял.
Надо было свой тип в БД создать

Решением будет следующее ( для примера )
CREATE TYPE test_type AS
(
 a int,
 b json,
 c json
);


SELECT * FROM   jsonb_populate_record(NULL::test_type, '{"a": 1, "b": ["2", "a b"], "c": {"d": 4, "e": "a b c"}}')
источник

mm

miruzzy miruzzy in pgsql – PostgreSQL
Спасибо)
источник

A

Andrey in pgsql – PostgreSQL
В списке ролей по команде \du есть две роли
Одну из них я создал parser_user
Пытаюсь её удалить командой drop role parser_user
В выводе ничего нет, просто переход на новую команду
(делаю от имени роли postgres в режиме psql)
Следом вызываю команду \du и там эта роль остаётся и не удаляется
Почему?
источник

AL

Alexey Lesovsky in pgsql – PostgreSQL
"drop role parser_user" - а  в конце ; ставите?
источник

A

Andrey in pgsql – PostgreSQL
Alexey Lesovsky
"drop role parser_user" - а  в конце ; ставите?
И так и так делал
источник

AL

Alexey Lesovsky in pgsql – PostgreSQL
после выполнения был ответ DROP ROLE ?
источник

A

Andrey in pgsql – PostgreSQL
источник

AL

Alexey Lesovsky in pgsql – PostgreSQL
вот когда приглашение начинается на =#, повторите еще раз drop role parser_user; и покажите ответ
источник

A

Andrey in pgsql – PostgreSQL
Им создана бд parser, поэтому не даёт?
источник