Hola
Pip (me recuerda a un libro tu nick :D)
Por lo que veo
pg_copy_from() no crea tablas, inserta registros desde un Array. Ahora, como debe ser el Array... no se.
Quiza podrias probar el ejemplo que esta en el manual:
Código PHP:
<?php
$db = pg_connect("dbname=publisher") or die("Could not connect");
$rows = pg_copy_to($db, $table_name);
pg_query($db, "DELETE FROM $table_name");
pg_copy_from($db, $table_name, $rows);
?>
Pero modificandolo un poco para ver un ejemplo del Array:
Código PHP:
<pre>
<?php
$db = pg_connect("dbname=publisher") or die("Could not connect");
$rows = pg_copy_to($db, $table_name);
print_r($rows);
?>
</pre>
Saludos