sql >> Database teknologi >  >> RDS >> PostgreSQL

Eksport af en PostgreSQL-forespørgsel til en csv-fil ved hjælp af Python

\copy er ikke en SQL-kommando, det er en kommando, der er specifik for Postgres-terminalklienten psql og kan ikke bruges i denne sammenhæng.

Brug copy_expert(sql, file, size=8192) i stedet, f.eks.:

sql = "COPY (SELECT * FROM a_table WHERE month=6) TO STDOUT WITH CSV DELIMITER ';'"
with open("/mnt/results/month/table.csv", "w") as file:
    cur.copy_expert(sql, file)

Læs mere om funktionen i dokumentationen.



  1. GROUP BY i Postgres - ingen lighed for JSON-datatypen?

  2. Sådan oprettes fremmednøglebegrænsning på flere kolonner i SQL Server - SQL Server / TSQL vejledning del 67

  3. MySQL ISNULL() Forklaret

  4. Fejl ved udskrivning af REFCURSOR-variabel som OUT-parameter i procedure i Oracle 11g