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

Подскажите пожалуйста в чем может быть дело. После перезапуска 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
FATAL: Database does not exists
    #39224026
Фотография vyegorov
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
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
FATAL: Database does not exists
    #39224065
Totally Mad
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
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
FATAL: Database does not exists
    #39224095
Фотография vyegorov
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Totally MadК сожалению восстановить не могу т.к. "нехороший" админ как оказалось не делал бэкап базы, а только бэкапил образ сервера. Пытались откатиться к дате когда все работало из образа - результатов не принесло.
Ох...

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

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

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


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