diff --git a/content/posts/psql-to-csv.md b/content/posts/psql-to-csv.md new file mode 100644 index 0000000..cd0f34e --- /dev/null +++ b/content/posts/psql-to-csv.md @@ -0,0 +1,20 @@ +--- +title: Конвертация PostgreSQL в CSV +description: pSQL to CSV +date: 2024-09-11T17:24:00+02:00 +tags: [linux, postgres] +--- +## Конвертация +```bash +psql -d +``` +```psql +DO $$ +DECLARE + r RECORD; +BEGIN + FOR r IN (SELECT table_name FROM information_schema.tables WHERE table_schema = 'public') LOOP + EXECUTE format('COPY %I TO %L WITH (FORMAT CSV, HEADER)', r.table_name, '/path-to-csv/' r.table_name '.csv'); + END LOOP; +END $$; +```