powered by simpleCommunicator - 2.0.53     © 2025 Programmizd 02
Форумы / PostgreSQL [игнор отключен] [закрыт для гостей] / Не заносятся данные при ранней дате на компьютере.
18 сообщений из 18, страница 1 из 1
Не заносятся данные при ранней дате на компьютере.
    #39862081
Shurka312
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Из-за необходимости меня попросили проверить работу занесения данных в БД при установке на компьютере ранней даты (нужно для проверки работы нового ПО). Данные не заносятся и в логах модуля, отвечающего за загрузку "событий" в БД появляется такая строка

Код: plsql
1.
2.
3.
4.
02 2019-09-01 15:19:46.456203 (3328:0x00007f90cabfd700) [ERROR  ] : <Collector> pqxx_exception while finishing document in PostgreSQL connection
Code: 20312
Description: ERROR:  Tablespace not exists (capture_date = 01.09.2019, tbs_type = 2).
CONTEXT:  PL/pgSQL function sp_object_insert_before(timestamp without time zone,numeric) line 3 at assignment



Скажите, можно ли от этого избавиться (то есть, чтобы данные заносились в БД при установке ранней даты на ПК)?
...
Рейтинг: 0 / 0
Не заносятся данные при ранней дате на компьютере.
    #39862149
Melkij
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Shurka312,

смотрите код функции sp_object_insert_before.
...
Рейтинг: 0 / 0
Не заносятся данные при ранней дате на компьютере.
    #39862163
Ролг Хупин
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Shurka312Из-за необходимости меня попросили проверить работу занесения данных в БД при установке на компьютере ранней даты (нужно для проверки работы нового ПО). Данные не заносятся и в логах модуля, отвечающего за загрузку "событий" в БД появляется такая строка

Код: plsql
1.
2.
3.
4.
02 2019-09-01 15:19:46.456203 (3328:0x00007f90cabfd700) [ERROR  ] : <Collector> pqxx_exception while finishing document in PostgreSQL connection
Code: 20312
Description: ERROR: [color=red] Tablespace not exists [/color](capture_date = 01.09.2019, tbs_type = 2).
CONTEXT:  PL/pgSQL function sp_object_insert_before(timestamp without time zone,numeric) line 3 at assignment



Скажите, можно ли от этого избавиться (то есть, чтобы данные заносились в БД при установке ранней даты на ПК)?

что за ошибка?
...
Рейтинг: 0 / 0
Не заносятся данные при ранней дате на компьютере.
    #39862194
Shurka312
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
MelkijShurka312,

смотрите код функции sp_object_insert_before.

Её нет в PgAdmin (поиск не находит версия Postgres 9.5), значит программисты забыли её вставить?
...
Рейтинг: 0 / 0
Не заносятся данные при ранней дате на компьютере.
    #39862211
Melkij
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Shurka312,

контекст сообщения об ошибке утверждает, что ошибка произошла во время выполнения этой функции. Это по понятным причинам невозможно если бы функции не было вовсе. Ищите лучше, она есть.
...
Рейтинг: 0 / 0
Не заносятся данные при ранней дате на компьютере.
    #39862277
Ролг Хупин
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Ролг ХупинShurka312Из-за необходимости меня попросили проверить работу занесения данных в БД при установке на компьютере ранней даты (нужно для проверки работы нового ПО). Данные не заносятся и в логах модуля, отвечающего за загрузку "событий" в БД появляется такая строка

Код: plsql
1.
2.
3.
4.
02 2019-09-01 15:19:46.456203 (3328:0x00007f90cabfd700) [ERROR  ] : <Collector> pqxx_exception while finishing document in PostgreSQL connection
Code: 20312
Description: ERROR: [color=red] Tablespace not exists [/color](capture_date = 01.09.2019, tbs_type = 2).
CONTEXT:  PL/pgSQL function sp_object_insert_before(timestamp without time zone,numeric) line 3 at assignment



Скажите, можно ли от этого избавиться (то есть, чтобы данные заносились в БД при установке ранней даты на ПК)?

что за ошибка?

Что за ошибка?
Description: ERROR: Tablespace not exists (capture_date = 01.09.2019, tbs_type = 2).
...
Рейтинг: 0 / 0
Не заносятся данные при ранней дате на компьютере.
    #39862290
Shurka312
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
MelkijShurka312,

контекст сообщения об ошибке утверждает, что ошибка произошла во время выполнения этой функции. Это по понятным причинам невозможно если бы функции не было вовсе. Ищите лучше, она есть.

А как искать скрытые функции?
...
Рейтинг: 0 / 0
Не заносятся данные при ранней дате на компьютере.
    #39862291
Shurka312
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Ролг ХупинРолг Хупинпропущено...


что за ошибка?

Что за ошибка?
Description: ERROR: Tablespace not exists (capture_date = 01.09.2019, tbs_type = 2).

Не знаю
...
Рейтинг: 0 / 0
Не заносятся данные при ранней дате на компьютере.
    #39862337
fte
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Shurka312,

а так:
psql -c "select * from pg_proc where proname = 'sp_object_insert_before'" ?
...
Рейтинг: 0 / 0
Не заносятся данные при ранней дате на компьютере.
    #39862345
Melkij
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Ролг ХупинЧто за ошибка?
Description: ERROR: Tablespace not exists (capture_date = 01.09.2019, tbs_type = 2).
Какая-то пользовательская raise error.
Среди родных postgresql ошибок такого текста нет.

Shurka312MelkijShurka312,

контекст сообщения об ошибке утверждает, что ошибка произошла во время выполнения этой функции. Это по понятным причинам невозможно если бы функции не было вовсе. Ищите лучше, она есть.

А как искать скрытые функции?
Скрытых нет. Системный каталог он один в базе. Следовательно вопрос к тому, как вы или этот ваш pgadmin ищет. В частности, может вы не в той базе смотрите.
Может быть проще дёрнуть pg_dumpall -s и найти в нём.
...
Рейтинг: 0 / 0
Не заносятся данные при ранней дате на компьютере.
    #39862472
Shurka312
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
MelkijРолг ХупинЧто за ошибка?
Description: ERROR: Tablespace not exists (capture_date = 01.09.2019, tbs_type = 2).
Какая-то пользовательская raise error.
Среди родных postgresql ошибок такого текста нет.

Shurka312пропущено...


Скрытых нет. Системный каталог он один в базе. Следовательно вопрос к тому, как вы или этот ваш pgadmin ищет. В частности, может вы не в той базе смотрите.
Может быть проще дёрнуть pg_dumpall -s и найти в нём.

Нет увы, не находит такую функцию.
...
Рейтинг: 0 / 0
Не заносятся данные при ранней дате на компьютере.
    #39862632
Ролг Хупин
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Shurka312Ролг Хупинпропущено...


Что за ошибка?
Description: ERROR: Tablespace not exists (capture_date = 01.09.2019, tbs_type = 2).

Не знаю

вы же начали тему, узнайте.

По идее д.б.
ERROR: tablespace "ххууъъ" does not exist

Код функции sp_object_insert_before приведите
...
Рейтинг: 0 / 0
Не заносятся данные при ранней дате на компьютере.
    #39863070
Shurka312
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
[quot Ролг Хупин]Shurka312пропущено...

Код функции sp_object_insert_before приведите

Она не находится, все найденные способы поиска функций из интернета не привели к её обнаружению. Программисты БД из моей компании тоже не знают, ибо никогда с таким не сталкивались.
...
Рейтинг: 0 / 0
Не заносятся данные при ранней дате на компьютере.
    #39863089
Melkij
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Shurka312,

если
Код: sql
1.
select * from pg_proc where proname = 'sp_object_insert_before'


ничего не возвращает - значит вы:
- смотрите не в той базе данных
- либо проверяете не тот postgresql cluster
...
Рейтинг: 0 / 0
Не заносятся данные при ранней дате на компьютере.
    #39864200
Shurka312
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Ролг ХупинShurka312пропущено...




Код функции sp_object_insert_before приведите
Код: plsql
1.
2.
3.
4.
begin
  r_tbs_id := pkg_part_get_tablespace_id(a_capture_date, a_tbs_type, true);
  perform pkg_connect_manager_lock_for_object_adding(r_tbs_id);
end;
...
Рейтинг: 0 / 0
Не заносятся данные при ранней дате на компьютере.
    #39864228
Guzya
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Теперь нужен код функции pkg_part_get_tablespace_id.
...
Рейтинг: 0 / 0
Не заносятся данные при ранней дате на компьютере.
    #39864263
Shurka312
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
GuzyaТеперь нужен код функции pkg_part_get_tablespace_id.

Код: plsql
1.
2.
3.
4.
5.
6.
7.
8.
9.
10.
11.
12.
13.
14.
15.
16.
17.
18.
19.
20.
declare
  v_part_date date := a_capture_date;
  v_tablespace_id numeric;
begin
  if not vers_get_database_type_enterprise() then
    return 0;
  else
    select max(tl.tbs_id) into strict v_tablespace_id
    from tbs_list tl
    where tl.part_date = v_part_date and tl.tbs_type = a_tbs_type
      and tl.status in (pkg_part_get_ts_status_online(), pkg_part_get_ts_status_restored());

    if a_raise_exception and (v_tablespace_id is null) then
      raise exception 'Tablespace not exists (capture_date = %, tbs_type = %).',
        to_char(a_capture_date, 'dd.mm.yyyy'), a_tbs_type using errcode = 20312;
    end if;

    return v_tablespace_id;
  end if;
end;
...
Рейтинг: 0 / 0
Не заносятся данные при ранней дате на компьютере.
    #39864853
Guzya
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Смотрите запрос

Код: sql
1.
2.
3.
4.
select max(tl.tbs_id) into strict v_tablespace_id
    from tbs_list tl
    where tl.part_date = v_part_date and tl.tbs_type = a_tbs_type
      and tl.status in (pkg_part_get_ts_status_online(), pkg_part_get_ts_status_restored());



он возвращает null.
...
Рейтинг: 0 / 0
18 сообщений из 18, страница 1 из 1
Форумы / PostgreSQL [игнор отключен] [закрыт для гостей] / Не заносятся данные при ранней дате на компьютере.
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


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