Ao adicionar NOT NULL
colunas com um DEFAULT
valor - o PostgreSQL otimiza esta operação?
Caso a tabela tenha n linhas, uma coluna alter-table-add não otimizada resultaria em n gravações do valor padrão - o que poderia ser muito doloroso, obviamente. Com a otimização, o banco de dados criaria instantaneamente a nova coluna, armazenaria apenas uma cópia do valor padrão que seria retornado quando nenhum valor não padrão fosse encontrado para essa coluna em uma estrutura de dados de índice adequada.
Por exemplo , o Oracle 11g tem essa otimização .