Size: a a a

pgsql – PostgreSQL

2021 February 24

P

Protey in pgsql – PostgreSQL
Всё сыпется и сыпется... Можно посоветовать вот это видео, с дополнением НИКОГДА не нанимать в штат dba
https://www.youtube.com/watch?v=HxwLCyCY8ec
источник

АШ

Александр Шелудченко... in pgsql – PostgreSQL
Один раз ругнулась на ОШИБКА:  could not open relation with OID 199938736
Скопировал заново, больше не ругалась, это еще вчера было
источник

АШ

Александр Шелудченко... in pgsql – PostgreSQL
сейчас select count(*) from "v8users";
ОШИБКА:  отношение "v8users" не существует
СТРОКА 1: select count(*) from "v8users";
источник

АШ

Александр Шелудченко... in pgsql – PostgreSQL
select oid,relname from pg_class where relname = 'v8users';
oid | relname
-----+---------
(0 строк)
источник

АШ

Александр Шелудченко... in pgsql – PostgreSQL
CREATE TABLE public.v8users (
   id bytea NOT NULL,
   name public.mvarchar(64) NOT NULL,
   descr public.mvarchar(128) NOT NULL,
   osname public.mvarchar(128),
   changed timestamp without time zone NOT NULL,
   rolesid numeric(10,0) NOT NULL,
   show boolean NOT NULL,
   data bytea NOT NULL,
   eauth boolean,
   admrole boolean,
   ussprh numeric(10,0)
);
ОШИБКА:  повторяющееся значение ключа нарушает ограничение уникальности "pg_type_typname_nsp_index"
ПОДРОБНОСТИ:  Ключ "(typname, typnamespace)=(v8users, 2200)" уже существует.
источник

МШ

Михаил Шурутов... in pgsql – PostgreSQL
Александр Шелудченков
CREATE TABLE public.v8users (
   id bytea NOT NULL,
   name public.mvarchar(64) NOT NULL,
   descr public.mvarchar(128) NOT NULL,
   osname public.mvarchar(128),
   changed timestamp without time zone NOT NULL,
   rolesid numeric(10,0) NOT NULL,
   show boolean NOT NULL,
   data bytea NOT NULL,
   eauth boolean,
   admrole boolean,
   ussprh numeric(10,0)
);
ОШИБКА:  повторяющееся значение ключа нарушает ограничение уникальности "pg_type_typname_nsp_index"
ПОДРОБНОСТИ:  Ключ "(typname, typnamespace)=(v8users, 2200)" уже существует.
https://postgrespro.ru/docs/postgresql/12/catalog-pg-type
При добавлении любой таблицы в базу данных автоматически создаётся составной тип, представляющий структуру строки таблицы.
название индекса pg_type_typname_nsp_index прямо указывает на эту таблицу.
источник

AL

Alexey Lesovsky in pgsql – PostgreSQL
@SashaErem только сейчас от начала до конца прочитал все сообщения по вашему вопросу... таблицы не временные (relkind=r), я ошибочно по первому сообщению предположил что речь именно про них. Но схема у них таки какая-то есть, oid = 4924307. И странно что номер не преобразовался в regnamespace (или это прям имя схемы в виде числа???)
Но потом вы показали неполный список схем, т.к. в запросе LIMIT 15 указан который не требовался.

покажите, что по запросу select * from pg_namespace where oid = 4924307
источник

AL

Alexey Lesovsky in pgsql – PostgreSQL
или вы уже таки разобрались? )
источник

АЕ

Александр Еременчук... in pgsql – PostgreSQL
Alexey Lesovsky
или вы уже таки разобрались? )
нет - перезапуск PG проблему не решил...
источник

AL

Alexey Lesovsky in pgsql – PostgreSQL
ну да, я извиняюсь направил  вас по ложному следу, таблицы то не временные
источник

АЕ

Александр Еременчук... in pgsql – PostgreSQL
ASO=# select * from pg_namespace where oid = 4924307;
nspname | nspowner | nspacl
---------+----------+--------
(0 rows)
источник

АЕ

Александр Еременчук... in pgsql – PostgreSQL
Такой схемы нет...
источник

AL

Alexey Lesovsky in pgsql – PostgreSQL
временные - я подразумеваю temporary tables которые по CREATE TEMP TABLE создаются
источник

АЕ

Александр Еременчук... in pgsql – PostgreSQL
ttXX - это имена врем. таблиц, которые создает сервер 1С (я по имени ориентировался)
источник

АЕ

Александр Еременчук... in pgsql – PostgreSQL
Из описания поля "relkind
источник

АЕ

Александр Еременчук... in pgsql – PostgreSQL
r = обычная таблица, i = индекс (index), S = последовательность (sequence), v = представление (view), m = материализованное представление (materialized view), c = составной тип (composite), t = таблица TOAST, f = сторонняя таблица (foreign)
источник

АЕ

Александр Еременчук... in pgsql – PostgreSQL
про врем. таблицы ничего...
источник

AL

Alexey Lesovsky in pgsql – PostgreSQL
а select count(*) from pg_class where relnamespace = 4924307 ?
источник

АЕ

Александр Еременчук... in pgsql – PostgreSQL
ASO=# select count(*) from pg_class where relnamespace = 4924307
ASO-# ;
count
-------
   71
(1 row)
источник

AL

Alexey Lesovsky in pgsql – PostgreSQL
Александр Еременчук
r = обычная таблица, i = индекс (index), S = последовательность (sequence), v = представление (view), m = материализованное представление (materialized view), c = составной тип (composite), t = таблица TOAST, f = сторонняя таблица (foreign)
да, вы правы там в relpersistence нужный флажок
источник