O catálogo pg_listener dá suporte aos comandos LISTEN e NOTIFY. O ouvinte cria uma entrada em pg_listener para cada nome de notificação que está ouvindo. O notificador varre pg_listener e atualiza cada entrada correspondente para mostrar que ocorreu uma notificação. O notificador também envia um sinal (utilizando o PID registrado na tabela) para acordar o ouvinte.
Tabela 42-20. Colunas de pg_listener
Nome | Tipo | Referencia | Descrição |
---|---|---|---|
relname | name | Nome da condição de notificação (O nome não precisa corresponder a nenhuma relação existente no banco de dados; o nome relname é histórico). | |
listenerpid | int4 | PID do processo servidor que criou esta entrada | |
notification | int4 | Zero se não houver nenhum evento pendente para este ouvinte. Havendo um evento pendente, o PID do processo servidor que enviou a notificação. |