Size: a a a

PostgreSQL + 1C + Linux

2020 July 27

LK

L K in PostgreSQL + 1C + Linux
Mikhail Nagovitsin
Ну я же написал:) только имхо, чем это городить, проще было научить контейнера и пользоваться..
В контейнерах 18 перестала работать с hasp
источник

MN

Mikhail Nagovitsin in PostgreSQL + 1C + Linux
L K
В контейнерах 18 перестала работать с hasp
Можно подробней.. Ошибка есть?
источник

LK

L K in PostgreSQL + 1C + Linux
А вы думаете это ошибка?
источник

ВС

Вячеслав Синельников... in PostgreSQL + 1C + Linux
кажись это фича...
источник

LK

L K in PostgreSQL + 1C + Linux
Mikhail Nagovitsin
Можно подробней.. Ошибка есть?
Буду рад, если попробуете и отпишитесь.
источник

А

Андрей in PostgreSQL + 1C + Linux
добрый день всем! подскажите, как удалить дубликаты записей в таблице, оставив только один, PK нет.
источник

А

Андрей in PostgreSQL + 1C + Linux
дубликаты только по конкретному rows
источник

MN

Mikhail Nagovitsin in PostgreSQL + 1C + Linux
L K
А вы думаете это ошибка?
Если это не описано, то это баг :)
источник

А

Андрей in PostgreSQL + 1C + Linux
нашёл на стаке вот такой совет, через with:
WITH TempEmp AS
(
SELECT name, ROW_NUMBER() OVER(PARTITION by name, address, zipcode ORDER BY name) AS duplicateRecCount
FROM mytable
)
-- Now Delete Duplicate Records
DELETE FROM TempEmp
WHERE duplicateRecCount > 1;
источник

А

Андрей in PostgreSQL + 1C + Linux
но, боюсь
источник

MN

Mikhail Nagovitsin in PostgreSQL + 1C + Linux
делаешь копию... на копии проверяешь...
источник

LK

L K in PostgreSQL + 1C + Linux
Mikhail Nagovitsin
Если это не описано, то это баг :)
Похоже на bug на virtualbox тоже не видит hasp
источник

MB

MuzaffaR Bek in PostgreSQL + 1C + Linux
Андрей
нашёл на стаке вот такой совет, через with:
WITH TempEmp AS
(
SELECT name, ROW_NUMBER() OVER(PARTITION by name, address, zipcode ORDER BY name) AS duplicateRecCount
FROM mytable
)
-- Now Delete Duplicate Records
DELETE FROM TempEmp
WHERE duplicateRecCount > 1;
в таком скрипте ты удалишь и основной запись тоже
источник

MB

MuzaffaR Bek in PostgreSQL + 1C + Linux
нужно прописать max(_id)
источник

MB

MuzaffaR Bek in PostgreSQL + 1C + Linux
ну или min(_id) и его не удалять
источник

А

Андрей in PostgreSQL + 1C + Linux
DELETE FROM dups a USING (
     SELECT MIN(ctid) as ctid, key
       FROM dups
       GROUP BY key HAVING COUNT(*) > 1
     ) b
     WHERE a.key = b.key
     AND a.ctid <> b.ctid
источник

А

Андрей in PostgreSQL + 1C + Linux
А вот такой вариант, я так понял он первую найденную строку оставляет
источник

А

Андрей in PostgreSQL + 1C + Linux
т.к. >1 одного
источник

MB

MuzaffaR Bek in PostgreSQL + 1C + Linux
👍 да, такой вариант правильный
источник

А

Андрей in PostgreSQL + 1C + Linux
MuzaffaR Bek
👍 да, такой вариант правильный
key это имя столбцадолжно быть, правильно я понял? Спасибо за ответ!
источник