powered by simpleCommunicator - 2.0.60     © 2026 Programmizd 02
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Форумы / PostgreSQL [игнор отключен] [закрыт для гостей] / pg_dump + pg_restore
5 сообщений из 5, страница 1 из 1
pg_dump + pg_restore
    #33233524
Andrew Golyakoff
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Госода, помогите пожалуйста разобраться - сам что ни пробую - не получается как надо...
задача, судя по всему, типичная... и тем не менее:
Необходимо развернуть базу PostgreSQL (пользователи, таблицы, функции, начальные данные в таблице) на Виндовой платформе.
Копал в сторону pg_dump + pg_restore... с первым вроде разобрался... Хотя четкой осознанности действий нет (сужу по результату - файл с архивом появляется)...
в общем получилось так (сгенерил pg_admin):
Код: plaintext
1.
pg_dump.exe -i -h localhost -p  5432  -U postgres -F t -b -v -f "em_db.tar" em_db
не уверен с форматом - в чем их разница? и возникло сомнение, что ключ -C нужен... или нет?
если не сложно - объясните как сделать пользователя и когда это надо сделать?

А вот далее все печальнее... что делать с pg_restore - не знаю. делаю так (получаю то что ниже):
Код: plaintext
1.
2.
3.
4.
5.
C:\Program Files\PostgreSQL\ 8 . 0 \bin>pg_restore.exe -i -h localhost -p  5432  -U postgres -d em_db -v em_db.tar
pg_restore: connecting to database for restore
Password:
pg_restore: [archiver (db)] connection to database "em_db" failed: FATAL:  password authentication failed for user "postgres"
pg_restore: *** aborted because of error
Пароль ввожу правильно... но базы на голом клиенте нету - виидимо поэтому он не может подсоединиться... как это победить?
Заранее благодарен.
...
Рейтинг: 0 / 0
pg_dump + pg_restore
    #33233802
Ivan Evtuhovich
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Я так делал
Код: plaintext
1.
2.
C:\Program Files\PostgreSQL\ 8 . 0 \bin>psql.exe -h localhost -p  5432  -U postgres em_db
<em_db.tar
Правда, база для этого должна уже существовать.
...
Рейтинг: 0 / 0
pg_dump + pg_restore
    #33233808
Ivan Evtuhovich
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Наврал, наврал
Под Linux я так делал, а под win - фиг знает, работает ли там '<'
...
Рейтинг: 0 / 0
pg_dump + pg_restore
    #33234067
kolobok0
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Andrew GolyakoffГосода, помогите пожалуйста разобраться .....


делаете батничек...типа..

Код: plaintext
1.
2.
3.
4.
5.
6.
7.
8.
9.
10.
11.
12.
SET PG_HOME=C:\Program Files\PostgreSQL\ 8 . 0 
SET PG_BACKUP=c:\temp

PAUSE

chcp  1251 
type pass.txt | "%PG_HOME%\bin\dropdb" -h ip_postgressa -U user_name -W db_name
type pass.txt | "%PG_HOME%\bin\createdb" -h ip_postgressa -U user_name -W -T template0 -E UNICODE db_name

type pass.txt | "%PG_HOME%\bin\psql" -f %PG_BACKUP%\% 1 .backup -h ip_postgressa -U user_name -W db_name

PAUSE

выше приведены потроха батничка по рекавери...
ip_postgressa - явыный айпи вашего сервака (наверное мона и локалхост - ХЗ).
user_name - имя учётной записи с правами рекавери.
db_name - имя Вашей базы данных.

обращаю Ваше внимание на вот этот ключик и параметр (а то русские могут ёк)...
-E UNICODE


с уважением
(круглый)
...
Рейтинг: 0 / 0
pg_dump + pg_restore
    #33235173
фффф
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Если кроме русского в базе никаких языков нет - Юникод не нужен, а под виндой тем более (не работает сортировка).

А пароль проще прописать в
Код: plaintext
%USERPROFILE%\Application Data\postgresql\pgpass.conf
или же временно разрешить trust-аутентификацию для локалхоста.
...
Рейтинг: 0 / 0
5 сообщений из 5, страница 1 из 1
Форумы / PostgreSQL [игнор отключен] [закрыт для гостей] / pg_dump + pg_restore
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


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