powered by simpleCommunicator - 2.0.17     © 2024 Programmizd 02
Map
Форумы / PostgreSQL [закрыт для гостей] / CSV запрос
19 сообщений из 19, страница 1 из 1
CSV запрос
    #200766
alex2000
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Добрый день!
Подскажите, как, если есть возможность в Postgres, получить готовую CSV строчку SQL запросом.
Как-то:
Код: SQL
1.
select concat (a,',',b) from t
только чтобы запятые и кавычки правильно экранировались.
Спасибо заранее
...
Рейтинг: 0 / 0
CSV запрос
    #200826
Гарыныч
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
[игнорирует гостей кроме]
alex2000  31.10.2022, 14:53
[игнорируется]
Добрый день!
Подскажите, как, если есть возможность в Postgres, получить готовую CSV строчку SQL запросом.
Как-то:
Код: SQL
1.
select concat (a,',',b) from t
только чтобы запятые и кавычки правильно экранировались.
Спасибо заранее
https://wiki.dieg.info/kak_v_postgresql_soxranit_dannye_v_formate_csv

13 - Экспортируем SQL таблицу в CSV - Уроки PostgreSQL
...
дед-пердед
Изменено: 31.10.2022, 15:37 - Гарыныч
Рейтинг: 0 / 0
CSV запрос
    #200836
Кусь
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Код: SQL
1.
select concat(t.*) from t
...
Рейтинг: 0 / 0
CSV запрос
    #200938
Горбатый ёж
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
alex2000  31.10.2022, 14:53
[игнорируется]
Добрый день!
Подскажите, как, если есть возможность в Postgres, получить готовую CSV строчку SQL запросом.
Как-то:
Код: SQL
1.
select concat (a,',',b) from t
только чтобы запятые и кавычки правильно экранировались.
Спасибо заранее
Прям строку или файл нужен?
Файл примерно так
Цитата 
[игнорируется]
COPY table or sql_query TO out_file_name WITH options
Если более точно то так
Цитата 
[игнорируется]
COPY (select * from contacts where age < 45) TO 'C:tmpyoung_contacts_db.csv' WITH DELIMITER ',' CSV HEADER;
...
Рейтинг: 0 / 0
CSV запрос
    #200942
alex2000
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Горбатый ёж [игнорируется] 

Спасибо, но для этого же их клиент нужен, а хотелось бы получить желаемое, имея просто jdbc соединение, при помощи некого SQL запроса.
...
Рейтинг: 0 / 0
CSV запрос
    #200943
alex2000
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
alex2000 [игнорируется] 

Уточню, у меня собственное приложение, которое должно сходить в БД, и отдать результат в виде CSV
...
Рейтинг: 0 / 0
CSV запрос
    #200955
Горбатый ёж
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
alex2000  31.10.2022, 17:08
[игнорируется]
для этого же их клиент нужен
Какой клиент?
Вы пробовали эту конструкцию и? У вас какая-то ошибка выпадает?
...
Рейтинг: 0 / 0
CSV запрос
    #200962
Кусь
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
alex2000  31.10.2022, 17:14
[игнорируется]
alex2000 [игнорируется] 

Уточню, у меня собственное приложение, которое должно сходить в БД, и отдать результат в виде CSV
если у тебя собственное приложение, вычитай в нём нужный датасет из PG и сохрани/отправь его в CSV
...
Изменено: 31.10.2022, 17:46 - Кусь
Рейтинг: 1 / 0
Нравится: Горбатый ёж
CSV запрос
    #201423
alex2000
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Горбатый ёж  31.10.2022, 17:37
[игнорируется]
alex2000  31.10.2022, 17:08
[игнорируется]
для этого же их клиент нужен
Какой клиент?
Вы пробовали эту конструкцию и? У вас какая-то ошибка выпадает?
psql prompt же, или без него тоже можно?
...
Рейтинг: 0 / 0
CSV запрос
    #201424
alex2000
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Кусь  31.10.2022, 17:41
[игнорируется]
alex2000  31.10.2022, 17:14
[игнорируется]
alex2000 [игнорируется] 

Уточню, у меня собственное приложение, которое должно сходить в БД, и отдать результат в виде CSV
если у тебя собственное приложение, вычитай в нём нужный датасет из PG и сохрани/отправь его в CSV
так-то все могут:) хотелось средствами БД
...
Рейтинг: 0 / 0
CSV запрос
    #201652
Горбатый ёж
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
alex2000  01.11.2022, 10:01
[игнорируется]
Горбатый ёж  31.10.2022, 17:37
[игнорируется]
alex2000  31.10.2022, 17:08
[игнорируется]
для этого же их клиент нужен
Какой клиент?
Вы пробовали эту конструкцию и? У вас какая-то ошибка выпадает?
psql prompt же, или без него тоже можно?
Странный вопрос.
Вы пробовали в своём приложении сделать copy?
alex2000  01.11.2022, 10:02
[игнорируется]
Кусь  31.10.2022, 17:41
[игнорируется]
если у тебя собственное приложение, вычитай в нём нужный датасет из PG и сохрани/отправь его в CSV
так-то все могут:) хотелось средствами БД
И это странное желание, если честно.
На стороне приложения сделать это гораздо проще, как мне кажется, по крайней мере в общем случае без привязки к БД.
...
Рейтинг: 1 / 0
Нравится: Кусь
CSV запрос
    #201671
Кусь
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Похоже, очередной студент пилит с горящими глазами свой мегастартап на самой лучшей в мире бесплатной СУБД PG.
...
Рейтинг: 0 / 0
CSV запрос
    #201765
alex2000
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Горбатый ёж  31.10.2022, 17:37
[игнорируется]
Странный вопрос.
Вы пробовали в своём приложении сделать copy?
Заинтересовало, а что, Вы думаете, что послав copy в jdbc соединение Вам в ответ в резалт сете прилетят CSV строчки?
...
Рейтинг: 0 / 0
CSV запрос
    #201784
Горбатый ёж
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
alex2000  01.11.2022, 16:03
[игнорируется]
Заинтересовало, а что, Вы думаете, что послав copy в jdbc соединение Вам в ответ в резалт сете прилетят CSV строчки?
В результате выполнения команды формируется файл, а не набор данных.
Так как запрос выполняется на сервере, то по идее и файл может быть выгружен на доступные серверу накопители. Но я не проверял (и возможности проверить у меня сейчас нет), возможно в посгресе как-то иначе.
А по возвращению набора данных, так сформировать строку, разделённую нужными разделителями - дело простое, равно как и получить наименование столбцов в шапке результирующего набора.
При наличии доступа к посгресу и наличии кода приложения попробовать не стоит ровным счётом ничего.
...
Рейтинг: 0 / 0
CSV запрос
    #201788
Кусь
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Он уже Пять раз мог этот функционал запилить и протестить но он все ждёт какую-то волшебную таблетку.
...
Рейтинг: 0 / 0
CSV запрос
    #201796
alex2000
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Горбатый ёж  01.11.2022, 17:08
[игнорируется]
А по возвращению набора данных, так сформировать строку, разделённую нужными разделителями - дело простое,
Полностью согласен, но в этом случае запятые и кавычки, возможно содержащиеся с результате запроса, не будут экранированы и соответственно полученная таким образом строка не будет являться корректной CSV строкой:( Я предположил, что раз ПГ может выгружать CSV в свой psql, то может быть , у него есть какая-то функция для этого, но, похоже, не попал :) stackoverflow тоже не в курсе таких возможностей к сожалению https://stackoverflow.com/questions/74262776/how-to-form-correct-csv-line-with-postgres-sql
...
Рейтинг: 0 / 0
CSV запрос
    #201798
alex2000
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Кусь  01.11.2022, 17:15
[игнорируется]
Он уже Пять раз мог этот функционал запилить и протестить но он все ждёт какую-то волшебную таблетку.
Ясен - красен, прос Горбатый Ёж не догоняет проблему, кмк. Опять же, можешь обосновать, почему преобразование в БД было бы неэффективно?
...
Рейтинг: 0 / 0
CSV запрос
    #201800
Кусь
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
alex2000  01.11.2022, 17:36
[игнорируется]
Кусь  01.11.2022, 17:15
[игнорируется]
Он уже Пять раз мог этот функционал запилить и протестить но он все ждёт какую-то волшебную таблетку.
Ясен - красен, прос Горбатый Ёж не догоняет проблему, кмк. Опять же, можешь обосновать, почему преобразование в БД было бы неэффективно?
Почему оно неэффективно-то? Если так хочется сделать в БД, запили хранимку в PG. Будет очень эффективно… но это не точно
...
Рейтинг: 0 / 0
CSV запрос
    #201816
Горбатый ёж
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
alex2000  01.11.2022, 17:36
[игнорируется]
прос Горбатый Ёж не догоняет проблему
Вы copy пробовали использовать, раз уж вам нужен файл?
ЗЫ впрочем с экранированием я тоже не вижу проблем.
...
Рейтинг: 0 / 0
19 сообщений из 19, страница 1 из 1
Форумы / PostgreSQL [закрыт для гостей] / CSV запрос
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Найденые пользователи ...
Разблокировать пользователей ...
Читали тему (2): Анонимы (2)
Читали форум (2): Анонимы (1), Yandex Bot 9 мин.
Пользователи онлайн (59): Yandex Bot, Анонимы (46), Sparrow, megabyte, erbol, Bing Bot, Biene Maja 1 мин., Неуловимый Джо 3 мин., паразит 3 мин., Буся 4 мин., prostozevs 5 мин., anonymous 6 мин., IT-Клоп 6 мин., Гарыныч 8 мин.
x
x
Закрыть


Просмотр
0 / 0
Close
Debug Console [Select Text]