Операционная система является другим соображением. В то время как Ваша база данных может потребовать больших пространств памяти и поэтому UNIX, Вашего веб-сервера - или более конкретно Вашего сервера приложений, так как Вы упоминаете, только два уровня - могут быть основанным на.NET, и поэтому потребовать Windows.
Взято из archives.postgresql.org :
CREATE FUNCTION isnumeric(text) RETURNS boolean AS '
SELECT $1 ~ ''^[0-9]+$''
' LANGUAGE 'sql';