Escapando nomes de colunas semelhantes a palavras-chave no Postgres

Se a coluna na tabela do Postgres tiver o nome year , como deve aparecer a consulta INSERT para definir o valor dessa coluna?

Por exemplo: INSERT INTO table (id, name, year) VALUES ( ... ); dá um erro perto da palavra do ano .

Basta include o year entre aspas duplas para impedir que ele seja interpretado como uma palavra – chave :

 INSERT INTO table (id, name, "year") VALUES ( ... ); 

Da documentação :

Existe um segundo tipo de identificador: o identificador delimitado ou o identificador entre aspas. É formado pela inclusão de uma sequência arbitrária de caracteres entre aspas duplas (“). Um identificador delimitado é sempre um identificador, nunca uma palavra-chave. Portanto,” select “poderia ser usado para se referir a uma coluna ou tabela chamada” select “, enquanto que um select não cotado seria considerado como uma palavra-chave e, portanto, provocaria um erro de análise quando usado onde um nome de tabela ou coluna é esperado.