Форум программистов, компьютерный форум, киберфорум
PostgreSQL
Войти
Регистрация
Восстановить пароль
Блоги Сообщество Поиск Заказать работу  
 
Рейтинг 4.55/11: Рейтинг темы: голосов - 11, средняя оценка - 4.55
0 / 0 / 0
Регистрация: 05.07.2016
Сообщений: 128

Как работает stderr?

05.07.2016, 16:19. Показов 2428. Ответов 4

Студворк — интернет-сервис помощи студентам
Здравствуйте, я начинающий администратор баз данных. Если не трудно, пожалуйста скажите как работает stderr? Он протоколирует только сообщения об ошибках? и где он, в каком файле хранит их?
0
Лучшие ответы (1)
IT_Exp
Эксперт
34794 / 4073 / 2104
Регистрация: 17.06.2006
Сообщений: 32,602
Блог
05.07.2016, 16:19
Ответы с готовыми решениями:

Перенаправить STDERR в BAT'нике
Можно ли как-то в BAT'нике при запуске проги перенаправить STDERR в файл? А то > и >> перенаправляют только STDOUT.

Вывод сообщений об ошибках (stderr)
Здравствуйте, возник вопрос при выполнении задания. Каким образом можно вывести сообщение об ошибке? Текст задания представлен ниже. ...

Sys.stdin / stdout / stderr
Всем привет! :) Есть кто-нибудь, кто отважится разъяснить команды, указанные в заголовке? Гуглил. Везде одно и то же словами,...

4
1264 / 978 / 384
Регистрация: 02.09.2012
Сообщений: 3,021
06.07.2016, 13:06
При создании операционная система создает для процесса файловый дескриптор под номером 2 (файловый здесь не означает, что будет привязка к конкретному файлу). По умолчанию, если процесс имеет терминал, то stderr перенаправляется в этот терминал (вместе с файловым дескриптором stdout=1). Если процесс не имеет терминала, то stderr чаще всего перенаправляют в файл.
Применительно к постгрес, stderr - это один из способов извещения пользователя (администратора) о происходящих событиях в сервере. Сервер свои сообщения пишет в этот файловый дескриптор (как будто в обычный текстовый файл). Обычно при запуске (если выбран log_destination = stderr в postgres.conf), stderr перенаправляется в файл. Например в скриптах запуска моей системы стоит перенаправление в файл /var/lib/postgresql/9.5/data/postmaster.log
0
0 / 0 / 0
Регистрация: 05.07.2016
Сообщений: 128
07.07.2016, 22:17  [ТС]
Спасибо за ответ, но можно уточнить? вы сказали
Цитата Сообщение от grgdvo Посмотреть сообщение
Если процесс не имеет терминала, то stderr чаще всего перенаправляют в файл.
Этот файл я сама могу создать или выбрать? у меня virtual server и by default error-и хранятся в файле pg_log, a просто логи в pg_xlog. Может stderr хранит сообщения в одном из этих файлов?
Миниатюры
Как работает stderr?  
0
1264 / 978 / 384
Регистрация: 02.09.2012
Сообщений: 3,021
08.07.2016, 03:48
Лучший ответ Сообщение было отмечено MariamG как решение

Решение

pg_log - полагаю, этот как раз просто логи (перенаправленные из stderr) - должен быть обычный текстовый файл,
а pg_xlog - это директория с логами транзакций. Руками ее лучше не трогать, если не знаете, зачем она нужна.
еще должна быть директория pg_clog - тоже относится к журналу транзакций.
Удаление этих директорий приводит к краху постгреса. Восстановиться сможете только из резервной копии.
1
0 / 0 / 0
Регистрация: 05.07.2016
Сообщений: 128
08.07.2016, 14:43  [ТС]
Огромное спасибо, очень выручили)))
0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
BasicMan
Эксперт
29316 / 5623 / 2384
Регистрация: 17.02.2009
Сообщений: 30,364
Блог
08.07.2016, 14:43
Помогаю со студенческими работами здесь

Перенаправление stdout/stderr в дочерних процессах
Приветствую, форумчане! Подскажите пожалуйста, каким образом реализовать перенаправление стандартных потоков не только в консольном...

Редирект stdout,stderr своего же консольного приложения
Возможно ли сделать редирект stdout,stderr своего же консольного приложения? Не порождая дочерних процессов. Решение нужно независящее от...

Cоздать программу, записывающую ошибку в stderr c помощью exit()
создать программу, записывающую ошибку в stderr c помощью exit(). Спасибо std::cerr << "траля ля"; //не подойдёт //причина: такой...

Можно ли stdin, stdout и stderr назначить другие дескрипторы, помимо 0,1 и 2?
Можно ли stdin, stdout и stderr назначить другие дескрипторы, помимо 0,1 и 2?

Чем потоки stdin, stdout, stderr отличаются от потоков процессов
Вопрос в заголовке.


Искать еще темы с ответами

Или воспользуйтесь поиском по форуму:
5
Ответ Создать тему
Новые блоги и статьи
Символьное дифференцирование
igorrr37 13.02.2026
/ * Логарифм записывается как: (x-2)log(x^2+2) - означает логарифм (x^2+2) по основанию (x-2). Унарный минус обозначается как ! */ #include <iostream> #include <stack> #include <cctype>. . .
Камера Toupcam IUA500KMA
Eddy_Em 12.02.2026
Т. к. у всяких "хикроботов" слишком уж мелкий пиксель, для подсмотра в ESPriF они вообще плохо годятся: уже 14 величину можно рассмотреть еле-еле лишь на экспозициях под 3 секунды (а то и больше),. . .
И ясному Солнцу
zbw 12.02.2026
И ясному Солнцу, и светлой Луне. В мире покоя нет и люди не могут жить в тишине. А жить им немного лет.
«Знание-Сила»
zbw 12.02.2026
«Знание-Сила» «Время-Деньги» «Деньги -Пуля»
SDL3 для Web (WebAssembly): Подключение Box2D v3, физика и отрисовка коллайдеров
8Observer8 12.02.2026
Содержание блога Box2D - это библиотека для 2D физики для анимаций и игр. С её помощью можно определять были ли коллизии между конкретными объектами и вызывать обработчики событий столкновения. . . .
SDL3 для Web (WebAssembly): Загрузка PNG с прозрачным фоном с помощью SDL_LoadPNG (без SDL3_image)
8Observer8 11.02.2026
Содержание блога Библиотека SDL3 содержит встроенные инструменты для базовой работы с изображениями - без использования библиотеки SDL3_image. Пошагово создадим проект для загрузки изображения. . .
SDL3 для Web (WebAssembly): Загрузка PNG с прозрачным фоном с помощью SDL3_image
8Observer8 10.02.2026
Содержание блога Библиотека SDL3_image содержит инструменты для расширенной работы с изображениями. Пошагово создадим проект для загрузки изображения формата PNG с альфа-каналом (с прозрачным. . .
Установка Qt-версии Lazarus IDE в Debian Trixie Xfce
volvo 10.02.2026
В общем, достали меня глюки IDE Лазаруса, собранной с использованием набора виджетов Gtk2 (конкретно: если набирать текст в редакторе и вызвать подсказку через Ctrl+Space, то после закрытия окошка. . .
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2026, CyberForum.ru