1) データベースにリストされているチャンネル名を知りたいのですが、一部のクライアントがこのデータベースをリッスンしていても、pg_listening_channels() 名は常に null 値 (空白) を返します。
以下は私のpgsqlコードです。このコードには何か問題があります。
CREATE OR REPLACE FUNCTION query_trigger()
RETURNS trigger AS
$BODY$
DECLARE
send_message text;
queryString text;
channelNameArray text[];
channelNames text;
BEGIN
queryString = current_query();
channelNameArray = pg_listening_channels();
channelNames = array_to_string(channelNameArray , ',');
send_message := queryString || ' ' || channelNames;
insert into "Client_Address" values (channelNames , queryString) ;
PERFORM pg_notify('myChannel', send_message );
RETURN NULL;
END;
$BODY$
LANGUAGE plpgsql VOLATILE
COST 100;
ALTER FUNCTION query_trigger() OWNER TO postgres;
Schema of Client_Address table
Notify_node text;
query text;