1.- No te da error??... pero supongo tienes tu código de tal manera que te indique si se acabó de ejecutar el script no?... vaya, con mensajes finales de "guardado" ó "no guardado".... según eso, se guardó correctamente?
El que no puedas guardar estos archivos puede ser debido a varios casos...
a) Hay quienes desde el formulario donde se selecciona el archivo insertan un campo oculto marcando el tamaño máximo para trabajar con X archivo
b) Aunque ni idea de Postgres, supongo no es muy diferente a MySQL donde el tipo de campos también hace referencia a un límite del archivo.
c) Quizá al subir un archivo grande excedas el tiempo límite que te da el servidor para ejecutar un script.
d) ... hostin, igual pueden impedirte subir archivos mayores a lo que indiquen...
2.- Qué tipo de texto?.. plano? archivo .txt... raro... pero puede ser un problema de cabeceras. ...
![ojotes](http://static.forosdelweb.com/fdwtheme/images/smilies/ojotes.png)
¿Cómo pretendes que se vea un .exe???... esos siempre se van a descargar..