Гость
Целевая тема:
Создать новую тему:
Автор:
Форумы / PostgreSQL [игнор отключен] [закрыт для гостей] / FATAL: Database does not exists / 4 сообщений из 4, страница 1 из 1
25.04.2016, 15:34
    #39223950
Totally Mad
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
FATAL: Database does not exists
Коллеги,

Подскажите пожалуйста в чем может быть дело. После перезапуска tomcat перестал запускаться jasper server. По логам поняли что ошибка на стороне postgres. В консоли появились две базы с одинаковым именем, при попытке подключиться система выдает ошибку FATAL: Database "jasperserver" does not exists

List of databases
Name | Owner | Encoding | Collation |Ctype | Access privileges
--------------+---------------------+----------+----------------------------+----------------------------+-----------------------
jasperserver | unknown (OID=29345) | UTF8 | English_United States.1252 | English_United States.1252 |
jasperserver | unknown (OID=30234) | UTF8 | English_United States.1252 | English_United States.1252 |
postgres | postgres | UTF8 | English_United States.1252 | English_United States.1252 |
template0 | postgres | UTF8 | English_United States.1252 | English_United States.1252 | =c/postgres | | | |
| postgres=CTc/postgres
template1 | postgres | UTF8 | English_United States.1252 | English_United States.1252 | =c/postgres +
| | | |
| postgres=CTc/postgres
(5 rows)

Обратил внимание что после перезагрузки Owner стал unknown, также OID не принадлежит ни одной роли. Попытки поменять ownera через ALTER DATABASE OWNER TO ничего не дают

Огромное спасибо за помощь,
...
Рейтинг: 0 / 0
25.04.2016, 16:38
    #39224026
vyegorov
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
FATAL: Database does not exists
Totally Mad,

А что говорят эти запросы:
Код: sql
1.
2.
3.
4.
select version();
select name,setting,unit from pg_settings where source not in ('default','override');
select oid,datname,datdba from pg_database;
select oid,rolname,rolsuper from pg_roles;



Восстановить из последнего бэкапа на другой сервер можете?


Сразу не опускайте (надо бы собрать анамнез), но если уж решитесь,
то прежде чем что-то мучать в базе -- корректно опустите кластер и скопируйте $PGDATA, чтоб не попортить то, что “осталось”.


Если ковырять, то я бы попробовал запустить базу изолированно (`postgres --single -D $PGDATA`) и сделать `REINDEX SYSTEM`.
...
Рейтинг: 0 / 0
25.04.2016, 17:17
    #39224065
Totally Mad
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
FATAL: Database does not exists
vyegorov,

Вот что выдают запросы

Код: plsql
1.
select version()



"PostgreSQL 9.0.4, compiled by Visual C++ build 1500, 64-bit"

Код: sql
1.
select name,setting,unit from pg_settings where source not in ('default','override');



name"setting""unit"bytea_output"escape"""client_encoding"UNICODE"""DateStyle"ISO MDY"""default_text_search_config"pg_catalog.english"""lc_messages"English_United States.1252"""lc_monetary"English_United States.1252"""lc_numeric"English_United States.1252"""lc_time"English_United States.1252"""listen_addresses"127.0.0.1"""log_destination"stderr"""log_timezone"CET"""logging_collector"on"""max_connections"100"""max_stack_depth"2048""kB"port"5432"""shared_buffers"4096""8kB"TimeZone"CET"""timezone_abbreviations"Default"""

Код: sql
1.
select oid,datname,datdba from pg_database;



"oid""datname""datdba"1"template1"1011866"template0"1011874"postgres"1029346"jasperserver"2934530235"jasperserver"30234

Код: sql
1.
select oid,rolname,rolsuper from pg_roles;



"oid""rolname""rolsuper"10"postgres"t16384"jasperdb"f

К сожалению восстановить не могу т.к. "нехороший" админ как оказалось не делал бэкап базы, а только бэкапил образ сервера. Пытались откатиться к дате когда все работало из образа - результатов не принесло.
...
Рейтинг: 0 / 0
25.04.2016, 17:54
    #39224095
vyegorov
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
FATAL: Database does not exists
Totally MadК сожалению восстановить не могу т.к. "нехороший" админ как оказалось не делал бэкап базы, а только бэкапил образ сервера. Пытались откатиться к дате когда все работало из образа - результатов не принесло.
Ох...

В 9.0 последняя версия 9.0.23, у вас почти 5 лет багфиксов не стоит. Ну да это не главная проблема...

Как конкретно не принесло результатов?
Возможно, вы сможете поднять базу через pg_resetxlog из вашего снимка — пробуйте, только на отличном от продукции сервере .
Если что-то не пойдёт — пишите сюда какие ошибки в логах.

Дальнейшие варианты будут зависить от результатов.
...
Рейтинг: 0 / 0
Форумы / PostgreSQL [игнор отключен] [закрыт для гостей] / FATAL: Database does not exists / 4 сообщений из 4, страница 1 из 1
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


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