El error no es de PHP, mas bien es que PostgreSQL no soporta el comando SHOW FIELDS FROM table, lo que debes de hacer es uno de dos cosas:
 
1.- Usar pg_class para obtener el meta info, te dejo este link: 
http://www.alberton.info/postgresql_meta_info.html, con eso podras sacar las columnas de tu tabla y encontrar el primary key. 
2.- Inyectar manualmente el nombre/tipo de tus columnas en la clase para que a la hora de insertar PHP sepa que columnas usar. 
Saludos.