Boa tarde, eu ainda estou com dúvida no postgres , quando eu tento criar outro campo RG, o pessoal falou para eu usar DEFAUT ?

Usei o default como recomendado, só que tem um porém , a tabela tem que vários RG diferentes, o que fazer neste caso ?

ERROR: column “rg” contains null values
SQL state: 23502

Alter table cliente add column RG varchar(14) not null;

Não adianta duplicar os tópicos.
Bastava ter colocado a questão lá mesmo.
De qualquer maneira, você precisa definir o que quer fazer.
Se quer deletar todas as informações e recriar a tabela com a coluna requerida, então pode fazer.
Senão, use o default e depois, atualize todos os registros já existentes.
Não tem como fazer diferente.
Entenda, você está adicionando uma coluna que não foi previamente prevista. Não existe mágica

então o melhor jeito é truncate ?

Se você optar por excluir os dados, sim.
Não existem muitas alternativas quando a coluna deve ser NOT NULL.