O que faz :: no PostgreSQL? [duplicado

Esta pergunta já tem uma resposta aqui:

Dois pontos duplos (: :) notação em SQL 4 respostas

Eu tenho visto:: em vários lugares que envolvem o código do postgres que eu vi na rede. Por exemplo

SELECT '{apple,cherry apple, avocado}'::text[];

Parece ser algum tipo de elenco. O que exatamente é:: no postgres e quando deve ser usad

Eu tentei pesquisar no Google e procurei nos documentos do Postgres:: mas não obteve bons resultados.
Tentei seguir as pesquisas no Google:

postgres double colonpostgres :: ::

Eu tentei as seguintes pesquisas no botão de pesquisa de documentos do postgres

double colondouble colon cast ::

Isso foi quase embaraçoso perguntar sobre o SO, mas achei que o Google esperaria que essa resposta fosse vista por outras pessoas no futur

questionAnswers(2)

yourAnswerToTheQuestion