сделать функцию которая проверяет на наличие новых записей из БД каждую секунды. Но я думаю что этот метот будет грузить сервер и пк. если ещё какой-то другой способ который выводить новые данные в момент его создания.
Да, и он описан прямо в вашем тексте выше. Не ходите в БД в цикле, а реагируйте на приходящие через вебсокет сообщения.
То есть, сначала записали в БД, потом вызвали остальную логику/кинули ивент уровня приложения - любым способом.
spoilerСлушать изменения в БД тоже можно, конечно, например через listen/notify+процедуры в pg, но явно не нужно. Пусть логика уровня приложения остаётся на уровне приложения.