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.