Essa divisão é bem típica para a maioria dos serviços. Eu estou no Fedora mas a maioria das distribuições faz o mesmo em termos de organizar arquivos baseados em seu tipo, em áreas designadas.
Veja o servidor SQL do Postgres:
- Os arquivos de configuração entram em
/etc/
- Executáveis entram em
/usr/bin
- As bibliotecas entram em
/usr/lib64/pgsql/
- As informações de local vão para
/usr/share/locale/
- Páginas de manual e documentos entram em
/usr/share/
- Os dados entram em
/var/lib/
O racional para ter um diretório de bibliotecas usr/lib/postgresql
no seu caso, que é equivalente a /usr/lib64/pgsql/
para minha instalação, é que os aplicativos podem fazer uso de bibliotecas de funções que são fornecidas pelo Postgres. Essas funções estão contidas nessas bibliotecas.
Assim, como desenvolvedor de aplicativos, você poderia vincular as bibliotecas aqui para incorporar chamadas de função no Postgres, em seu aplicativo. Essas bibliotecas muitas vezes incluem a documentação da API, e os desenvolvedores do Postgres mantêm suas APIs especificadas e funcionando corretamente por meio dessas bibliotecas, para que os aplicativos que as utilizem possam ter a garantia de que funcionarão corretamente com essa versão específica de Postgres.