sql >> Databasteknik >  >> RDS >> PostgreSQL

importera CSV-fil till postgres via php på webbsidan

COPY FROM file måste drivas av ett superanvändarkonto och denna begränsning gör det i allmänhet olämpligt för webbanvändning

Utdrag från dokumentationen :

Men PHP ger stöd för COPY FROM stdin som inte har denna begränsning. Det här exemplet från php-dokumentationen visar hur det går till:

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

I fallet med en fil måste du öppna filen med php-funktioner och mata den rad för rad till postgres-anslutningen med pg_put_line()




  1. Konfigurera PostgreSQL för Business Continuity

  2. Hur återställs automatiskt efter att ha använt identity_insert?

  3. Django Kan inte lägga till eller uppdatera en underordnad rad:en begränsning av främmande nyckel misslyckas

  4. Hur man profilerar slut till slut prestanda för Oracles lagrade procedur