SELECT ST_AsText(polygeom), ST_AsText(dump.geom), ST_Contains(polygeom, dump.geom)
FROM ( VALUES
(
ST_GeomFromText('MULTIPOINT(0 0,5 5,100 100,-50 -50)'),
AS t(multipoint)
CROSS JOIN ST_GeomFromText('POLYGON((-10 -10,-10 10,10 10,10 -10,-10 -10))')
)
) AS gt(multipoint, polygeom)
CROSS JOIN LATERAL ST_Dump(multipoint)
AS dump;
st_astext | st_astext | st_contains
------------------------------------------------+----------------+-------------
POLYGON((-10 -10,-10 10,10 10,10 -10,-10 -10)) | POINT(0 0) | t
POLYGON((-10 -10,-10 10,10 10,10 -10,-10 -10)) | POINT(5 5) | t
POLYGON((-10 -10,-10 10,10 10,10 -10,-10 -10)) | POINT(100 100) | f
POLYGON((-10 -10,-10 10,10 10,10 -10,-10 -10)) | POINT(-50 -50) | f
(4 rows)