sql >> Databáze >  >> RDS >> PostgreSQL

Export dotazu PostgreSQL do souboru csv pomocí Pythonu

\copy není příkaz SQL, je to příkaz specifický pro terminálového klienta Postgres psql a nelze je v tomto kontextu použít.

Použijte copy_expert(sql, file, size=8192) místo toho, např.:

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)

Přečtěte si více o funkci v dokumentaci.



  1. Při provádění skriptu na SQLPlus vytiskne místo výstupu posloupnost čísel

  2. Jak funguje funkce CHAR() na serveru SQL Server (T-SQL)

  3. Jak vybrat datum bez času v SQL

  4. Jak otočit protokoly PgBouncer v Linuxu/Windows?