banco de dados – Como criar uma tabela no PostgresSql? Já tentei e aparece erro de syntax

Estou tentando criar esta tabela no PostgresSQL, mas não executa.
Parece que há um erro de syntax. Dei uma olhada em tudo e o script parece limpo.

Query:

    CREATE TABLE public.tb_stock (
        id numeric (9) NOT NULL,
        "date" date  NOT NULL,
        "name" varchar (100) NOT NULL,
        price numeric (8,2) NUMERIC NULL,
        variation numeric (5,2) NOT NULL,
        CONSTRAINT tb_stock_pkey PRIMARY KEY (id)   
    )