Гость
Форумы / PostgreSQL [игнор отключен] [закрыт для гостей] / Не заносятся данные при ранней дате на компьютере. / 18 сообщений из 18, страница 1 из 1
15.09.2019, 21:47
    #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
16.09.2019, 09:33
    #39862149
Melkij
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Не заносятся данные при ранней дате на компьютере.
Shurka312,

смотрите код функции sp_object_insert_before.
...
Рейтинг: 0 / 0
16.09.2019, 10:22
    #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
16.09.2019, 11:46
    #39862194
Shurka312
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Не заносятся данные при ранней дате на компьютере.
MelkijShurka312,

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

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

контекст сообщения об ошибке утверждает, что ошибка произошла во время выполнения этой функции. Это по понятным причинам невозможно если бы функции не было вовсе. Ищите лучше, она есть.
...
Рейтинг: 0 / 0
16.09.2019, 13:50
    #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
16.09.2019, 14:00
    #39862290
Shurka312
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Не заносятся данные при ранней дате на компьютере.
MelkijShurka312,

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

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


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

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

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

а так:
psql -c "select * from pg_proc where proname = 'sp_object_insert_before'" ?
...
Рейтинг: 0 / 0
16.09.2019, 14:59
    #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
16.09.2019, 18:06
    #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
17.09.2019, 10:44
    #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
17.09.2019, 20:40
    #39863070
Shurka312
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Не заносятся данные при ранней дате на компьютере.
[quot Ролг Хупин]Shurka312пропущено...

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

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

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


ничего не возвращает - значит вы:
- смотрите не в той базе данных
- либо проверяете не тот postgresql cluster
...
Рейтинг: 0 / 0
19.09.2019, 19:48
    #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
19.09.2019, 20:46
    #39864228
Guzya
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Не заносятся данные при ранней дате на компьютере.
Теперь нужен код функции pkg_part_get_tablespace_id.
...
Рейтинг: 0 / 0
19.09.2019, 22:47
    #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
20.09.2019, 21:05
    #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
Форумы / PostgreSQL [игнор отключен] [закрыт для гостей] / Не заносятся данные при ранней дате на компьютере. / 18 сообщений из 18, страница 1 из 1
Целевая тема:
Создать новую тему:
Автор:
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


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