sql >> Databasteknik >  >> RDS >> PostgreSQL

Exportera en PostgreSQL-fråga till en csv-fil med Python

\copy är inte ett SQL-kommando, det är ett kommando specifikt för Postgres terminalklient psql och kan inte användas i detta sammanhang.

Använd copy_expert(sql, file, size=8192) istället, t.ex.:

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 mer om funktionen i dokumentationen.



  1. Hur överför man pandas DataFrame till Microsoft SQL Server-tabellen?

  2. Hur man ändrar mysql root-lösenordet

  3. hur gör man en funktion för att returnera radtyp från en tabell i pl/sql?

  4. Bygga en MySQL eller MariaDB Databas Cold Standby på Amazon AWS