title: PostgreSQL Trigger Exception
body: <p>I'm having problems with creating this trigger in PostgreSQL 8.4.</p>
  
  <pre><code>CREATE OR REPLACE FUNCTION tbi_Usuarios() RETURNS TRIGGER AS $tbi_Usuarios$
      BEGIN
          IF trim(both ' ' from NEW.Nombre_usuario) = '' OR NEW.Nombre_usuario IS NULL THEN
              RAISE EXCEPTION 'Debes ingresar un nombre de usuario.';
          END IF;
  
      IF NEW.Password = '' OR NEW.Password IS NULL THEN
          RAISE EXCEPTION 'Debes ingresar una contraseña correctamente';
      ELSE
          NEW.Password := md5(NEW.Password);
      END IF;
  
      IF Fecha_registro IS NULL THEN
          NEW.Fecha_registro := current_timestamp;
      END IF;
  
      RETURN NEW;
  END;
  $tbi_Usuarios$ LANGUAGE plpgsql;
  
  DROP TRIGGER IF EXISTS tr_tbi_Usuarios ON "Usuarios";
  CREATE TRIGGER tr_tbi_Usuarios BEFORE INSERT ON "Usuarios"
  FOR EACH ROW EXECUTE PROCEDURE tbi_Usuarios();
  </code></pre>
  
  <p>The thing is that, when I try to insert a row in the database, the following error shows up:</p>
  
  <pre><code>"el registro &lt;&lt; new &gt;&gt; no tiene un campo &lt;&lt; nombre_usuario &gt;&gt;"
  </code></pre>
  
  <p>or in English:</p>
  
  <pre><code>"the table &lt;&lt; new &gt;&gt; doesn't have a column &lt;&lt; nombre_usuario &gt;&gt;"
  </code></pre>
  
  <p>But in my database, I'm REALLY sure that the columns <code>Nombre_usuario</code>, <code>Password</code>, <code>Fecha_registro</code> exist!</p>
  
  <p>Can anyone help me please?</p>