Antes que nada, debes validar la informacion que vas a registrar el la BD, para esto, lo mejor es utilizar php para hacerlo, hacer conexion a una base de datos desde codigo HTML es un tanto riesgoso y no es estetico para los desarrolladores de software lo que puedes hacer con HTML son plantillas de captura de datos, y con PHP conexion a la BD ya se postgres, MySQL, INFORMIX o la que sea y hacer las validaciones allí es mucho mas facil y confiable lo puedes hacer asi:
este es un formulario sencillo con codigo PHP y HTML con conexion a postgres.
aqui se conecta a la base de datos con PHP :
$conn = pg_connect("host=".HOSTNAME." dbname=".DBNAME." user=".USER);
Elabora la sentencia SQL
$sql = "INSERT INTO dato_personal (nombre, apellido) ";
$sql .= "VALUES ('$form[nombre]', ";
$sql .= "'$form[apellido]')";
solo deberas agregar la plantilla HTML asignarcela al arreglo "from" con los input del HTML.
mira a ver si te sirve asi sino entonces me comentas..