"It issues COPY TO SQL command internally to insert records"
I suspect this statement is incorrect, or that s/insert/retrieve/ is appropriate.(PHP 4 >= 4.2.0, PHP 5, PHP 7, PHP 8)
pg_copy_to — Copia una tabla en un array
$connection,$table_name,$separator = "\t",$null_as = "\\\\N"
   pg_copy_to() copia la tabla
   table_name en un array.
   Esta función utiliza el comando interno
   SQL COPY TO para insertar los arrays.
  
connectionUna instancia PgSql\Connection.
table_name
       Nombre de la tabla a partir de la cual los datos en
       rows serán copiados.
      
delimiter
       El marcador que separa los valores para cada campo en cada
       elemento de rows. Por omisión
       \t.
      
null_as
       Cómo las valores NULL de SQL son representados
       en rows. Por omisión \\N ("\\\\N").
      
    Un array con un elemento para cada línea de datos
    COPY,  o false si ocurre un error.
   
| Versión | Descripción | 
|---|---|
| 8.1.0 | 
  El parámetro connection ahora espera una instancia de
  PgSql\Connection ; anteriormente, se esperaba un resource.
  | 
Ejemplo #1 Ejemplo con pg_copy_to()
<?php
   $db = pg_connect("dbname=publisher") or die("Conexión imposible");
   $rows = pg_copy_to($db, $table_name);
   pg_query($db, "DELETE FROM $table_name");
   pg_copy_from($db, $table_name, $rows);
?>"It issues COPY TO SQL command internally to insert records"
I suspect this statement is incorrect, or that s/insert/retrieve/ is appropriate.Worth noting here that just like the COPY TO statement in PostgreSQL, '$table_name' can include a list of columns or be a select query as well.
e.g.:
$rows = pg_copy_to($db,'schema."TableName" (column1, column2, ...)';
$rows = pg_copy_to($db,'(SELECT ...)');You cannot specify the schema name in this command. You can change the search path for just one query by using the following code: 
<?php
pg_query($conn, "SET search_path TO myschema;");
    
$copy_to = pg_copy_to($conn, 'tablename');
    
pg_query("RESET search_path;");
?>