Se você precisar trabalhar com bancos de dados diferentes, em vez de usar um gancho para sempre alternar para o destaque do PostgreSQL ao abrir um arquivo .sql, você pode usar o recurso de variáveis de arquivo do Emacs para definir o produto arquivo por arquivo.
Por exemplo, se a primeira linha do seu arquivo .sql for
-- -*- mode: sql; sql-product: postgres; -*-
sql-mode usará automaticamente o realce do PostgreSQL.
Detalhes completos sobre as variáveis de arquivo do Emacs aqui (você também pode defini-los em um bloco em qualquer lugar do arquivo), e a lista de nomes de produtos é provavelmente mais fácil de encontrar fazendo
M-x sql-set-product
, retrocedendo o ansi
default e pressionando TAB para ver a lista de conclusão. Exemplos são "mysql", "oracle", "sqlite", etc (cerca de uma dúzia na minha instalação).