Size: a a a

pgsql – PostgreSQL

2021 June 18

СК

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

PC

Pavel Chernoskutov in pgsql – PostgreSQL
если-бы таблицы находились в схеме, не включенной в search_path, я думаю, там ничего-бы не выгрузилось
источник

PC

Pavel Chernoskutov in pgsql – PostgreSQL
у меня что с указанием схемы, что без нее работает одинаково
источник

JR

Jasur Rozmetov in pgsql – PostgreSQL
хорошо спасибо
источник

АВ

Александр Витковский... in pgsql – PostgreSQL
Ребят, всем день добрый!
Подскажи пожалуйста, у меня есть таблица orders, в ней поле - devices_id, сейчас там есть нулевые значения, мне поступила задача, сделать так, чтобы там не было нулевых значений
Я собственно выполняю запрос:
select id,
           household_id,
          case
               when device_id is null then (select         first_value(device_id) over(partition by id order by updated_at desc rows current row)
                    from tv_bmp.v_orders
                    where device_id is not null
                    )
     else device_id end device_id,
    created_at,
    updated_at
from tv_bmp.v_orders o

И мне выдает ошибку SQL Error [21000]: ERROR: more than one row returned by a subquery used as an expression
И я, в принципе, согласен с ней, но как ее исправить пока так и не придумал 😕
Причем заменять нулевые значения надо по следующему условию - берем по id последнюю строчку с ненулевым device_id и заменяем нулевое значение. Последнюю строчку выбираем по полю updated_at
источник

PC

Pavel Chernoskutov in pgsql – PostgreSQL
а попробуйте флаг, что я скинул, интересно разобраться, в чем проблема
источник

PC

Pavel Chernoskutov in pgsql – PostgreSQL
а не проще обновить все строки, где есть пустые значения device_id и установить флаг not null на это поле?
источник

PC

Pavel Chernoskutov in pgsql – PostgreSQL
и каждый раз subquery не придется делать
источник

PC

Pavel Chernoskutov in pgsql – PostgreSQL
ну и кмк подзапрос
select device_id from tv_bmp.v_orders  where device_id is not null order by updated_at desc limit 1

был бы проще
источник

АВ

Александр Витковский... in pgsql – PostgreSQL
пробовал, тогда для всех id он возвращает один и тот же device_id, а это не правильно
источник

АВ

Александр Витковский... in pgsql – PostgreSQL
Это представление, которое заполняется инфой из таблицы, где в этом поле много нулевых значений и если ставить ограничение not null, то много данных отвалится
источник

PC

Pavel Chernoskutov in pgsql – PostgreSQL
а как вы хотите выбирать, какой именно device_id выбирать для конкретной строки?
источник

PC

Pavel Chernoskutov in pgsql – PostgreSQL
как вариант, завести девайс 'неопределен' и подставить его номер по умолчанию
источник

АВ

Александр Витковский... in pgsql – PostgreSQL
device_id привязан к каждому id в таблице
источник

PC

Pavel Chernoskutov in pgsql – PostgreSQL
ну вы-же сами говорите, что есть строки с null
какой device_id вы им собираетесь выдать?
источник

AL

Alexey Lesovsky in pgsql – PostgreSQL
ммм...
файл полученный через pg_dump является типа контейнером с данными, который можно переносить между системами.
Соотв. если вы хотите импортировать эти данные в свой сервак на хероку, вам нужно через pg_restore и восстановить данные из этого файла.

в env файле у вас указаны реквизиты для подключения - точно такие же реквизиты можно указывать и при импорте через pg_restore
источник

БП

Безпонтовый Пирожок... in pgsql – PostgreSQL
Я примерно понял, спасибо
источник

AL

Alexey Lesovsky in pgsql – PostgreSQL
ну и вообще, вы документацию от хероку смотрели? там же гайд есть соответствующий
https://devcenter.heroku.com/articles/heroku-postgres-import-export
источник

И

Иван in pgsql – PostgreSQL
Добрый день. Есть ли расширения (или может быть в ядре PG) для работы с xpath 2.0?
Насколько я понял из документации PG, в данный момент в ядре используется xpath версии 1.0.
источник

IS

Ivan Serov in pgsql – PostgreSQL
Всем привет. Подскажите, пожалуйста, в каком случае execute является небезопасным для sql-inject?
источник