Как в PostgreSQL сохранить данные в формате csv?
Чтобы сохранить данные, полученные при помощи SQL запроса, в формате csv существует несколько способов.
вариант. При помощи утилиты psql и ключа -F, который задает разделитель поля выводимых на консоль данных
psql -d dbname -t -A -F "," -c "select * from users" > output.csv
вариант. При помощи команды COPY
COPY (SELECT * from users) To '/tmp/output.csv' With CSV;
вариант. Указать psql сохранять все результаты запроса во внешний файл. Может понадобиться предварительно изменить переменные окружения, которые в предыдущем запросе задавались ключами -A и -F.
>psql dbname psql>\o '/tmp/output.csv' psql>SELECT * from users; psql>\q
11 Самых Популярных Статей
- ulimit (limits.conf) управление ограничениями ресурсов ОС Linux
- 7 способов сравнения файлов по содержимому в Windows или Linux
- Что такое страны tier 1,2,3 и как правильно выбрать ГЕО для рекламной кампании
- Настройка, использование GitLab CI/CD
- Что означает «> /dev/null 2>&1» или перенаправление STDIN, STDOUT и STDERR?
- Настройка и использование сервера OpenVPN в Linux
- PostgreSQL: создать БД, пользователя, таблицу, установить права
- Виды кодировок символов
- Использование rsync в примерах
- my.cnf примеры конфигурации MySQL, MariaDB
- dig проверка DNS сервера
11 Самых Популярных Обзоров
- ТОП 4 лучших антидетект браузеров в 2023 (Бесплатные & Платные)
- Обзор и отзывы о Namecheap в 2023 году
- Хостинг Zomro (Зомро)
- Обзор браузера Dolphin
- ТОП 3 Проверенных VPN, Прокси, Хостинг VPS Турция в 2023
- Что такое абузоустойчивый хостинг (bulletproof)?
- Обзор и отзывы о 4VPS (FourServer) в 2023 году
- Обзор и отзывы AstroProxy в 2023 году
- Обзор и отзывы о PQ Hosting в 2023 году
- Обзор и отзывы о Hostinger в 2023 году: преимущества и недостатки
- Проверенные VPS / VDS хостинг провайдеры
Сохранить в XML файл содержимое SQL запроса
Вот часть кода, с подключением к серверу, где после этого, должно идти сохранение,но что дальше делать, я не знаю( Совершенно не понимаю в этом. Подскажите, а лучше покажите, пожалуйста.
string connectionString = "server=Name; Database=test; Uid=login; Pwd=password;"; string sqlExpression = "select Столбик(А), Столбик(Б)" + " FROM Таблица.Откуда "; using (SqlConnection connection = new SqlConnection(connectionString))
Вот так же сериализация
private void SerializeXML(DataStat data) < XmlSerializer xml = new XmlSerializer(typeof(DataStat)); using (FileStream fs = new FileStream(@".\Resources\Server.xml", FileMode.OpenOrCreate)) < xml.Serialize(fs, data); >>
Как сохранить результат запроса в файл csv?
Если это разовое мероприятие, то установи Navicat — там есть экспорт результатов в CSV. Программа платная, но триала на 2 недели должно хватить.
Ответ написан более трёх лет назад
Комментировать
Нравится Комментировать
Не совсем понятно какая СУБД. Для mysql можно попробовать вот так:
SELECT aicraft.id,auto.uri, auto.expires_at, auto.created_at, auto.updated_at FROM aicraft LEFT OUTER JOIN aicraft ON aicraft_id = auto.id INTO OUTFILE '/tmp/result.csv' FIELDS TERMINATED BY ',' ENCLOSED BY '"' LINES TERMINATED BY '\n'
Ответ написан более трёх лет назад
Комментировать
Нравится Комментировать
Ваш ответ на вопрос
Войдите, чтобы написать ответ

- PostgreSQL
Как можно получить изменения во VIEW, когда изменяется базовая таблица?
- 2 подписчика
- вчера
- 126 просмотров
Экспорт данных из SQL в csv
С помощью утилиты ScriptExecuter можно сделать выгрузку данных из базы SQL с нужными критериями в файл формата .csv. Например, по блюдам, ценам, продажам (наличная, безналичная оплаты, возвраты) за определенный промежуток времени.
Для работы утилиты на компьютере должен быть установлен MS SQL.
Для выгрузки необходимо скачать дистрибутив ScriptExecuter. В дистрибутиве находятся:
- ScriptExecuter.exe — само приложение
- Settings.ini — конфигурационный файл для ScriptExecuter
- readme.txt — информационный файл с описанием команд и запросов.
Предварительные настройки утилиты
Чтобы настроить выгрузку для начала необходимо создать связь с базой данных SQL (web.udl).
-
Создайте файл настройки связи с базой данных MS SQL — *.udl
Чтобы ScriptExecuter.exe отработал корректно, все 3 файла: файл параметров, файл запроса и файл udl создайте в кодировке UTF-16 LE.



SELECT COUNT(*) FROM [RK169].[dbo].[MENUITEMS]
-udl:sql_srv_3.udl -sql:SQLquery3.sql -tocsv:query3_res.csv
Ниже приведены варианты команд из файла readme.txt:
- tocsv:
- mail:
- frtemplare: — fr3 шаблон для отправки по почте вместо файлов
- fields: FIELD1=DATEFORMAT;FIELD2
- params: «PARAM1=VALUE1;PARAM2=VALUE 2»
- fdf:
- ftf:
- setmailpwd:
- toxml:
- xmltmpl:
- http — отослать по фтп с текущими настройками из settings.ini
- ftp — отослать по фтп с текущими настройками из settings.ini
- ftpdir:— отослать по фтп (используется без -ftp!) используя указанный путь
- postrecsql:
- postsql:
- setsftppwd:
- sethttppwd:
- sethttpproxypwd:
- setftppwd:
- clear: — не наследовать параметры из предыдущих операций
- csvformat: «»- формат CSV
- csvcp:— кодировка csv-файла, 1 — UNICODE, иначе ANSI, по умолчанию = 1
Запуск утилиты
Перед запуском нужно создать ярлык у приложения ScriptExecuter и в свойствах ярлыка прописать параметр -list:list.txt


После запуска ярлыка в корневом каталоге должен появиться файл query3_res.csv . Также создается папка с логами Log в которой можно посмотреть ход операции, успешность и наличие ошибок.
Выгрузка из SQL на sFTP и из StoreHouse
Данные таким образом можно выгрузить и из StoreHouse.
К статье приложен архив, содержащий 2 файла:
105829 — это номер заявки, где можно посмотреть подробности.
Использование. Запустите скрипт 105829. Или откройте его как текстовый файл, скопируйте и вставьте в консоль MS SQL.
