10708 - pid процесса который мы ждём:
(while [ $(ps -p 10708 ho pid) ]; do sleep 5; done; echo -e "\a") &
Это работает в бэкграунде, т.ч. можно продолжать пользоваться терминалом.
one flew east one flew west one flew over the cuckoo's nest
(while [ $(ps -p 10708 ho pid) ]; do sleep 5; done; echo -e "\a") &
Распознавание функциональной зависимости от первичных ключей. Это позволяет
колонкам не присутствовать в GROUP BY, если там присутствует первичный ключ.
В дальнейшем нам стоит также разрешить функциональную зависимость от UNIQUE
ограничений при условии, что колонка помечена как NOT NULL, но это будет ждать пока
NOT NULL ограничения не будут представлены в pg_constraint, т.к. нам будут нужны
pg_constraint OID-ы для всех условий, где будет разрешаться функциональная
зависимость.
Peter Eisentraut, проверено Alex Hunsaker и Tom Lane
SELECT field_a, field_b, count(*)
FROM TABLE
GROUP BY field_a
Снижает уровни блокировок CREATE TRIGGER и некоторых действий ALTER TABLE,
CREATE RULE. Убирает прописанные на прямую в коде режимы блокировок, используемые во
множестве команд изменения DDL, позволяя более легко менять уровни блокировок в
будущем. Реализован начальный анализ DDL подкомманд, так что многие уровни блокировок
теперь будут ShareUpdateExclusiveLock или ShareRowExclusiveLock, позволяя конкретным
коммандам не блокировать чтение/запись. Это первое изменение из числа запланированных
в этом направлении; будет нужна дополнительная документация когда весь проект
завершится.
SELECT table_name
FROM information_schema.columns
WHERE column_name = 'put_column_name_here';