LINUX.ORG.RU
решено ФорумAdmin

Error: Invalid data directory PostgreSQL 9.2

 


0

1

С PostgreSQL работаю впервые и сразу такие грабли! На любую команду PostgreSQL выдает ошибку:

postgres@pos03:~$ pg_dumpall > /pgbackup/full-backup-$(date +%Y-%m-%d).bak
Error: Invalid data directory
postgres@pos03:~$ psql l
Error: Invalid data directory
postgres@pos03:~$ psql -l
Error: Invalid data directory

Версия ОС:

postgres@pos03:~$ uname -a
Linux pos03 3.16.0-4-amd64 #1 SMP Debian 3.16.7-ckt9-3~deb8u1 (2015-04-24) x86_64 GNU/Linux

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

Help!

★★

Это скрипты-обёртки Debian над командами postgres так ругаются, у Вас видимо пустой или левый каталог в /etc/postgresql/ или /var/lib/postgresql

anonymous
()
Ответ на: комментарий от AnDoR

А какой там пароль по умолчанию?

postgres@pos03:~$ pg_dumpall -h 127.0.0.1 > /pgbackup/full-backup-$(date +%Y-%m-%d).bak
Пароль:
pg_dumpall: не удалось подключиться к базе "template1": ВАЖНО:  пользователь "postgres" не прошёл проверку подлинности (по паролю)
weare ★★
() автор топика
Ответ на: комментарий от AnDoR

С паролем разобрался:

postgres@pos03:~$ psql -h 127.0.0.1 -l
Пароль:
                                     Список баз данных
       Имя       | Владелец | Кодировка | LC_COLLATE  |  LC_CTYPE   |     Права доступа
-----------------+----------+-----------+-------------+-------------+-----------------------
 ivrossconnector | postgres | UTF8      | ru_RU.UTF-8 | ru_RU.UTF-8 |
 ivrossdb        | postgres | UTF8      | ru_RU.UTF-8 | ru_RU.UTF-8 |
 postgres        | postgres | UTF8      | ru_RU.UTF-8 | ru_RU.UTF-8 |
 redmine         | postgres | UTF8      | ru_RU.UTF-8 | ru_RU.UTF-8 |
 template0       | postgres | UTF8      | ru_RU.UTF-8 | ru_RU.UTF-8 | =c/postgres          +
                 |          |           |             |             | postgres=CTc/postgres
 template1       | postgres | UTF8      | ru_RU.UTF-8 | ru_RU.UTF-8 | =c/postgres          +
                 |          |           |             |             | postgres=CTc/postgres
 test            | postgres | UTF8      | ru_RU.UTF-8 | ru_RU.UTF-8 |
(7 строк)

Вопрос каким параметром в строку внести пароль, чтобы можно было написать скрипт? Сейчас пароль запрашивается отдельно...

weare ★★
() автор топика
Последнее исправление: weare (всего исправлений: 2)
Ответ на: комментарий от weare

Ну и написал бы тут ответ, мало ли кому пригодится. Я, при необходимости, пользуюсь переменной окружения PGPASSWORD (если не напутал), но может быть есть другие варианты.

winlook38 ★★
()
Ответ на: комментарий от weare

Ты можешь в pg_hba сделать своему пользователю подключение без проверки пароля с этого хоста, например.

AnDoR ★★★★★
()
Вы не можете добавлять комментарии в эту тему. Тема перемещена в архив.