COPY FROM file
phải được điều hành bởi một tài khoản superuser và hạn chế này làm cho nó thường không phù hợp để sử dụng trên web
Trích từ tài liệu :
Nhưng PHP cung cấp hỗ trợ cho COPY FROM stdin
mà không có hạn chế này. Ví dụ này từ tài liệu php cho thấy cách nó được thực hiện:
$conn = pg_pconnect("dbname=foo");
pg_query($conn, "create table bar (a int4, b char(16), d float8)");
pg_query($conn, "copy bar from stdin");
pg_put_line($conn, "3\thello world\t4.5\n");
pg_put_line($conn, "4\tgoodbye world\t7.11\n");
pg_put_line($conn, "\\.\n");
pg_end_copy($conn);
Trong trường hợp là tệp, bạn sẽ cần mở tệp bằng các hàm php và nạp từng dòng vào kết nối postgres với pg_put_line()