C'est une norme, soit, mais les différences entre sgbd sont quand meme très courantes, même au niveau basique, ne serait-ce que la définition des champs (exemple, on a du NUMBER sous oracle et du NUMERIC sous MS SQL Server ou Sybase SQL Anywhere, du coup comme je travail sur les 3 sgbd cités, ça fait des scripts en 3 versions différentes ...), alors dès qu'on rentre dans des choses plus évoluées comme les trigger, la ça devient bien plus différent ...
Sinon je suis entièrement d'accord, Postgres est très intéressant et très bien dans la plupart des cas pour se substituer à Oracle