PostgreSQL
 sql >> база данни >  >> RDS >> PostgreSQL

импортирайте CSV файл в postgres чрез php в уеб страница

COPY FROM file трябва да се управлява от акаунт на суперпотребител и това ограничение го прави като цяло неподходящ за използване в мрежата

Извадка от документация :

Но PHP осигурява поддръжка за COPY FROM stdin който няма това ограничение. Този пример от php документацията показва как се прави:

  $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);

В случай на файл, ще трябва да отворите файла с php функции и да го подадете ред по ред към връзката postgres с pg_put_line()




  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. 4 начина за избор на дублиращи се редове в PostgreSQL

  2. Причинено от:org.postgresql.util.PSQLException:ФАТАЛНО:неуспешно удостоверяване на паролата за потребителски администратор

  3. Postgres групова INSERT функция, използваща JSON аргументи

  4. Релси:Грешка при инсталиране на pg gem

  5. Грешка в динамичен израз PL/PGSQL (функциите и операторите могат да приемат най-много един зададен аргумент)