I have a table:

```
CREATE TABLE main.address_list
(
  id serial NOT NULL,
  address_string text NOT NULL,
  address_position geometry(Point,4326)
  CONSTRAINT pk_address_list PRIMARY KEY (id)
)

```

I want to find some record in this table using the `address_position` column:

```
select *
       , public.ST_Y(al.address_position) latitude
       , public.ST_X(al.address_position) longitude
from address_list al
where al.address_position = public.ST_SetSRID(public.ST_MakePoint(56.187339 --longitude$n
                                                                  , 57.964295 --latitude$n
                                                                  ), 4326)

```

But I got the following error:

```
ERROR:  operator is not unique: public.geometry = public.geometry
LINE 5: where al.address_position = public.ST_SetSRID(public.ST_Make...
                                  ^
HINT:  Could not choose a best candidate operator. You might need to add explicit type casts.

```

How can I get explicit type cast?