172 похожих чатов

Добрый день, коллеги! Нужно сделать выгрузку регулярную. из терминала. pg

12
Делаю на bash

#!/bin/bash
psql
\o /data/file.log
select * from “table_name”;
\o

Могу таким способом выгрузить? Прошу подсказать другой рабочий метод 🙏🏻 Спасибо заранее

18 ответов

19 просмотров

https://www.postgresql.org/docs/current/sql-copy.html Examples The following example copies a table to the client using the vertical bar (|) as the field delimiter: COPY country TO STDOUT (DELIMITER '|'); To copy data from a file into the country table: COPY country FROM '/usr1/proj/bray/sql/country_data'; To copy into a file just the countries whose names start with 'A': COPY (SELECT * FROM country WHERE country_name LIKE 'A%') TO '/usr1/proj/bray/sql/a_list_countries.copy'; To copy into a compressed file, you can pipe the output through an external compression program: COPY country TO PROGRAM 'gzip > /usr1/proj/bray/sql/country_data.gz';

PGPASSWORD='пароль_к_бд' psql -U роль_в_бд -h хост_бд -d имя_бд -A -F";" < /путь_до_файла/файл_с_запросом.sql > /путь_вывода/вывод_результатов_запроса.csv

Выгрузку в какой формат? В любом случае, лучше пользоваться COPY, если есть возможность. В psql для этого есть удобная метакоманда \copy (обёртка над COPY ... TO STDOUT), посмотрите его документацию.

Renata- Автор вопроса
Yaroslav Schekin
Выгрузку в какой формат? В любом случае, лучше пол...

В любом читабельном формате, дальше данные будем пересылать в splunk

Renata- Автор вопроса
Constantinus
PGPASSWORD='пароль_к_бд' psql -U роль_в_бд -h хост...

этот же скрипт в bash можно запускать?

Renata
В любом читабельном формате, дальше данные будем п...

Ну так используйте \copy — там есть csv. А сам psql умеет выводить результаты в форматах "aligned, asciidoc, csv, html, latex, latex-longtable, troff-ms, unaligned, or wrapped" (но это медленнее / требует "подтачивания" (задания таких ключей psql, чтобы получалось именно то, что нужно, и не было лишнего — можно начать с psql -Xq... ).

Renata- Автор вопроса
Constantinus
PGPASSWORD='пароль_к_бд' psql -U роль_в_бд -h хост...

Добрый день! Подскажите, пжс, если для входа в БД нет пароля, можно без него коннектиться в бд, чтобы выгрузку данных сделать? PGPASSWORD= psql -U роль_в_бд -h хост_бд -d ?

Renata
Добрый день! Подскажите, пжс, если для входа в БД ...

Да если например брать стандартный образ в докере. Локальный вход делается без пароля. Если я правильно понял то вот о это написано: https://www.postgresql.org/docs/current/auth-trust.html

Renata- Автор вопроса
Constantinus
PGPASSWORD='пароль_к_бд' psql -U роль_в_бд -h хост...

Добрый день! Прошу подсказать, в чем синтаксическая или иная ошибка? #!/bin/bash PGPASSWORD='password' psql -U root -h host -d postgres -A -F";" < /data/request.sql > /data/Jun2023.csv в файле request.sql  находится запрос select * from "schema_name"."audit_table_2023_06" where action_id = 17; Файлы сделала исполняемыми на всякий случай и присвоила владельца postgres После запуска скрипта формируется файл csv, но пустой.

Renata- Автор вопроса

‘ обычная кавычка не помогает

Renata- Автор вопроса
Renata
‘ обычная кавычка не помогает

с кавычками селект отрабатывал отдельно, а без них нет.

Renata
Добрый день! Прошу подсказать, в чем синтаксическ...

А как называется БД, в которой находится эта таблица? postgres, как у вас и написано в команде, или иначе?

Renata- Автор вопроса
Phil Chertiev
А как называется БД, в которой находится эта табли...

сама бд по-другому называется. Бд находится локально, при подключении использую ip адрес.

Renata- Автор вопроса
Renata
сама бд по-другому называется. Бд находится локаль...

при ручном подключении все отрабатывает: коннект к бд и селект.

Похожие вопросы

Обсуждают сегодня

Добрый вечер. Есть вопрос, а может и предложение. Был у меня диалог в другой группе о делфи и я задался вопросом: "А нельзя ли в делфи цвет //коментария и {комментария} сде...
Kraszx
24
Мдя, прикол, боевая сборка запускается (именно под отладчиком) после F9 примерно полторы минуты (97 секунд если быть точным). Начал копать - проблема детектится сразу - зависа...
Александр (Rouse_) Багель
38
Всем привет! Подскажи, пожалуйста, как передать в TComboBox сразу значение и id записи. На Delphi я делал так: ComboBox1.Items.AddObject('Какое-то значение', Pointer(id запис...
Евгений
13
я так понимаю, я так подозреваю, что создание такого плагина для человека, кто умеет писать плагины для делфи потребует минут 5-10 времени. но это мое подозрение. хотелось бы ...
Kraszx
7
Товарищи, кто работа с iphelper? Или может я в самой логике ошибки фигачу, не пойму.... var ifTable : PMIB_IFTABLE; size, corSize: DWORD; Buffer ...
Warfarellen
4
Здравствуйте, вопрос по структурам данных. Были у вас случаи, когда пришлось писать деревья или двунаправленные списки?
/ /
50
Коллеги, добрый вечер. Создаю коллекцию от TFPGMap, ключ - перечисление, значение - целое. Нужно отсортировать коллекцию по значению. Как это можно сделать?
Kirill Filippenok
11
Привет, такой вопросик появился кажется ли вам что Rust слишком сложный/строгий для высокоуровневого программирования и слишком "безопасный"/строгий для низкоуровневого?
Крокант
10
Скажи а ты когда этот канал создавал ты уже дельфи не любил, или это со временем пришло?
Роман Лях (rgreat)
18
Всем привет! Использую кастомное модальное диалоговое окошко, все по классике - mrOK, mrCancel как ModalResult. Однако есть нюанс - в главной форме есть универсальный обработч...
Олег Гранишевский
20
Карта сайта