Имя: Пароль:
1C
1С v8
Postgre SQL. Как сделать бекап?
0 bvn-2005
 
13.09.17
10:35
Мой первый опыт с Postgre? ставил и настраивал не я. База бекапится командным файлом такого вида:
"C:\Program Files\PostgreSQL\9.6.3-3.1C\bin\pg_dump.exe" -h localhost -p 5432 -U postgres -F c Buh_baza > Buh_baza_%DAT%.bp

Все бы хорошо, но эта командная строка запрашивает ввод пароля пользователя postgres и автоматически работать не получается. Как передать пароль в командную строку?
1 Господин ПЖ
 
13.09.17
10:36
в постгри нету своего шедулера?
2 Arh01
 
13.09.17
10:41
создай файл %APPDATA%\postgresql\pgpass.conf

туда добавь строку следующего содержания :

сервер:порт:база_данных:имя_пользователя:пароль
3 eRik
 
13.09.17
10:48
(0) pg_dump уже давно умеет сохранять в файл, вот нафига вам эти > перенаправления? Из каких бородатых мануалов вы вытаскиваете эти конструкции?
И в яндексе, походу, ТС забанили
https://postgrespro.ru/docs/postgrespro/9.6/app-pgdump
4 Fragster
 
гуру
13.09.17
10:53
(3) с помощью > можно сразу в конвейер на сжатие передать
5 Fragster
 
гуру
13.09.17
10:53
хотя в виндусе это бесполезно, да
6 SunFox
 
13.09.17
10:56
SET PGUSER=postgres

SET PGPASSWORD=ff256ff



"C:\Program Files\PostgreSQL\9.4.2-1.1C\bin\pg_dump.exe" -i -h localhost -p 5432 -U postgres -F c -b -c -o -v -f D:\Backup\PG\Dey\itil_(%day%%year%_%hour%).backup itil_base
7 bvn-2005
 
13.09.17
11:06
(6) Спасибо, заработало!
8 Черный маклер
 
13.09.17
11:27
Ems. Sql manager lite поставь и не нужны эти скрипты
9 dmtrpv
 
13.09.17
12:24
Я делаю так
pg_dump.exe -U postgres ИмяТвоейБазы> C:\db.sql

Восстанавливаю так
# создадим пустую базу (dbname - имя базы)
createdb -T template0 dbname
# или (если не получается верхний вариант)
createdb -U postgres -T template0 dbname

# загрузим полученный дамп в только что созданную базу (db.sql - дамп базы)
psql -U postgres dbname < C:\db.sql
10 SunFox
 
13.09.17
12:26
(7) Пожалуйста.