(PHP 4 >= 4.2.0, PHP 5)
pg_copy_from — Insert records into a table from an array
$connection
   , string $table_name
   , array $rows
   [, string $delimiter
   [, string $null_as
  ]] )
   pg_copy_from() inserts records into a table from 
   rows. It issues a COPY FROM SQL command 
   internally to insert records.
  
connectionPostgreSQL database connection resource.
table_name
       Name of the table into which to copy the rows.
      
rows
       An array of data to be copied into table_name.
       Each value in rows becomes a row in table_name.
       Each value in rows should be a delimited string of the values
       to insert into each field.  Values should be linefeed terminated.
      
delimiter
       The token that separates values for each field in each element of
       rows.  Default is TAB.
      
null_as
       How SQL NULL values are represented in the
       rows.  Default is \N ("\\N").
      
    Returns TRUE on success or FALSE on failure.
   
Example #1 pg_copy_from() example
<?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);
?>