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

pg_dump не пойму как работает

24.11.2022, 16:27. Показов 1358. Ответов 4

Студворк — интернет-сервис помощи студентам
Всем доброго дня!
Люди помогите понять пожалуйста!
Есть популярный скрипт для создания резервных копий!
Помогите пожалуйста понять каким образом утилита pg_dump.exe понимает какую базу ей нужно бекапить?
Если!!! :
Windows Batch file
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
ECHO on
CHCP 1251
REM Установка переменных окружения
SET PGBIN=c:\Program Files\PostgreSQL\14.4-1.1C\bin
SET PGDATABASE=Wareh
 
SET PGHOST=localhost
SET PGPORT=5432
SET PGUSER=postgres
SET PGPASSWORD=PsPass
REM Смена диска и переход в папку из которой запущен bat-файл
%~d0
CD %~dp0
REM Формирование имени файла резервной копии и файла-отчета
SET DATETIME=%DATE:~6,4%-%DATE:~3,2%-%DATE:~0,2% %TIME:~0,2%-%TIME:~3,2%-%TIME:~6,2%
SET DUMPFILE=%PGDATABASE% %DATETIME%.backup
SET LOGFILE=%PGDATABASE% %DATETIME%.log
SET DUMPPATH="Backup\%DUMPFILE%"
SET LOGPATH="Backup\%LOGFILE%"
REM Создание резервной копии
 
CALL "%PGBIN%\pg_dump.exe" --format=custom --verbose --file=%DUMPPATH% 2>%LOGPATH%
Получается что строка вызова получает вид:
Code
1
c:\Program Files\PostgreSQL\14.4-1.1C\bin\pg_dump.exe --format=custom --verbose --file="Backup\Wareh 2022-11-24 16-18-49.backup" 2>Backup\Wareh 2022-11-24 16-18-49.log
читаем мануал:
Code
1
2
--file=файл
Отправить вывод в указанный файл.
0
Лучшие ответы (1)
IT_Exp
Эксперт
34794 / 4073 / 2104
Регистрация: 17.06.2006
Сообщений: 32,602
Блог
24.11.2022, 16:27
Ответы с готовыми решениями:

Не работает exclude таблиц в pg_dump при запуске из bash скрипта
PostgreSQL 9.4, Debian 8.1 Так работает, делает sql дамп, исключая все таблицы loolz_* из базы wazap #!/bin/bash pg_dump -h...

Не пойму как работает
В учебнике дан пример рекурсии. Вывод цифр целого положительного числа в обратном порядке: var n:integer; procedure reverse(n:...

Не пойму, как работает.
Закончились идеи, как работает программа... Ничего не выходит... Помогите, если нетрудно Дана последовательность вещественных чисел , в...

4
139 / 105 / 36
Регистрация: 27.07.2022
Сообщений: 359
24.11.2022, 16:34
Цитата Сообщение от Whitelion Посмотреть сообщение
SET PGDATABASE=Wareh
Вот же
0
2 / 2 / 0
Регистрация: 13.07.2012
Сообщений: 39
25.11.2022, 08:44  [ТС]
Цитата Сообщение от katamoto Посмотреть сообщение
Вот же
Но название базы попадает ТОЛЬКО в параметр --file=файл .. а Это имя для сохраняемого файла дампа. параметр получается --file="Backup\Wareh 2022-11-24 16-18-49.backup"

КАК? утилита узнаЁт для какой базы делать дамп, если название базы при вызове применилось только для имени выходящего файла. И более в строке вызова нигде не указывается!!?????
0
139 / 105 / 36
Регистрация: 27.07.2022
Сообщений: 359
25.11.2022, 09:00
Лучший ответ Сообщение было отмечено Whitelion как решение

Решение

Цитата Сообщение от Whitelion Посмотреть сообщение
КАК? утилита узнаЁт для какой базы делать дамп, если название базы при вызове применилось только для имени выходящего файла. И более в строке вызова нигде не указывается!!?????
Через переменные окружения, которые выставлены перед запуском утилиты. А вообще, мир бывает полон чудес, если не читать документацию:

"dbname - Specifies the name of the database to be dumped. If this is not specified, the environment variable PGDATABASE is used. If that is not set, the user name specified for the connection is used."
1
2 / 2 / 0
Регистрация: 13.07.2012
Сообщений: 39
28.11.2022, 09:37  [ТС]
Цитата Сообщение от katamoto Посмотреть сообщение
А вообще, мир бывает полон чудес, если не читать документацию:
И вправду полон чудес...
Осознал только перечитав с 20го раза. Никак не мог принять что pg_dump.exe сама будет искать и возьмет значение где-то ранее указанной переменной PGDATABASE ....
Мир сломался - Привык что все параметры должны быть указаны в строке вызова!!!!
0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
BasicMan
Эксперт
29316 / 5623 / 2384
Регистрация: 17.02.2009
Сообщений: 30,364
Блог
28.11.2022, 09:37
Помогаю со студенческими работами здесь

Не пойму как работает While
n = 4 a = 1 i = 0 summa = 0 while i < n: summa += a a = a/-2 i += 1 # print(summa)

Не пойму как работает Isuidocopen
Привет всем. Очередная проблема. Хочу сделать, чтобы при изменении поля в родительском документе, менялись поля в дочерних. И перед...

WM_MOUSEWHEEL не пойму как работает
Смотрите у меня есть цикл обработки сообщений while(true){ PeekMessage(&msg, 0, 0, 0, PM_REMOVE); switch(msg.message) { ...

Не пойму как это работает
PS C:\User> (Get-ChildItem -Path "C:\tmp\002") | Get-Member (Get-ChildItem -Path "C:\tmp\002").Count Get-Member : Укажите...

Не пойму как работает лазер
вопрос не по теме, но чето начал читать и заинтересовался системой лазерного наведения. вот к примеру дроны америкосские насколько я увидел...


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

Или воспользуйтесь поиском по форуму:
5
Ответ Создать тему
Новые блоги и статьи
Переходник USB-CAN-GPIO
Eddy_Em 20.03.2026
Достаточно давно на работе возникла необходимость в переходнике CAN-USB с гальваноразвязкой, оный и был разработан. Однако, все меня терзала совесть, что аж 48-ногий МК используется так тупо: просто. . .
Оттенки серого
Argus19 18.03.2026
Оттенки серого Нашёл в интернете 3 прекрасных модуля: Модуль класса открытия диалога открытия/ сохранения файла на Win32 API; Модуль класса быстрого перекодирования цветного изображения в оттенки. . .
SDL3 для Desktop (MinGW): Рисуем цветные прямоугольники с помощью рисовальщика SDL3 на Си и C++
8Observer8 17.03.2026
Содержание блога Финальные проекты на Си и на C++: finish-rectangles-sdl3-c. zip finish-rectangles-sdl3-cpp. zip
Символические и жёсткие ссылки в Linux.
algri14 15.03.2026
Существует два типа ссылок — символические и жёсткие. Ссылка в Linux — это запись в каталоге, которая может указывать либо на inode «файла-ИСТОЧНИКА», тогда это будет «жёсткая ссылка» (hard link),. . .
[Owen Logic] Поддержание уровня воды в резервуаре количеством включённых насосов: моделирование и выбор регулятора
ФедосеевПавел 14.03.2026
Поддержание уровня воды в резервуаре количеством включённых насосов: моделирование и выбор регулятора ВВЕДЕНИЕ Выполняя задание на управление насосной группой заполнения резервуара,. . .
делаю науч статью по влиянию грибов на сукцессию
anaschu 13.03.2026
прикрепляю статью
SDL3 для Desktop (MinGW): Создаём пустое окно с нуля для 2D-графики на SDL3, Си и C++
8Observer8 10.03.2026
Содержание блога Финальные проекты на Си и на C++: hello-sdl3-c. zip hello-sdl3-cpp. zip Результат:
Установка CMake и MinGW 13.1 для сборки С и C++ приложений из консоли и из Qt Creator в EXE
8Observer8 10.03.2026
Содержание блога MinGW - это коллекция инструментов для сборки приложений в EXE. CMake - это система сборки приложений. Здесь описаны базовые шаги для старта программирования с помощью CMake и. . .
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2026, CyberForum.ru