Size: a a a

pgsql – PostgreSQL

2020 June 26

AA

Alex Alex in pgsql – PostgreSQL
ок, спасибо большое, редко за рутиной и текучкой удается вникать в суть процессов
источник

A

Alexander in pgsql – PostgreSQL
Коллеги, есть ли способ в запросе указать не использовать триггер.

Надо удалить данные, а триггер на каждой строке делает процедуру удаления долгой.
источник

A

Alexander in pgsql – PostgreSQL
Отключить триггер плохой вариант, так как другие клиенты тоже пострадают
источник

VY

Victor Yegorov in pgsql – PostgreSQL
Alexander
Коллеги, есть ли способ в запросе указать не использовать триггер.

Надо удалить данные, а триггер на каждой строке делает процедуру удаления долгой.
конкретно один триггер — никак. все триггера через SET session_replication_role = 'replica';, но это только суперюзер может сделать
источник

A

Alexander in pgsql – PostgreSQL
Спасибо, похоже, вариант все таки выключать триггер через disable/enable, но опять же для всех клиентов.
источник
2020 June 27

Ю

Юрий in pgsql – PostgreSQL
как такое возможно?
источник

Ю

Юрий in pgsql – PostgreSQL
при этом -- Constraint: phrase_text_key

-- ALTER TABLE search.phrase DROP CONSTRAINT phrase_text_key;

ALTER TABLE search.phrase
   ADD CONSTRAINT phrase_text_key UNIQUE (text);
источник

V

Valery in pgsql – PostgreSQL
источник

YS

Yaroslav Schekin in pgsql – PostgreSQL
Юрий
как такое возможно?
Вы в текстовом виде показывайте. И \d таблицы покажите.
источник

Ю

Юрий in pgsql – PostgreSQL
shop_main=# \d search.phrase
                                              Table "search.phrase"
  Column   |            Type             | Collation | Nullable |                     Default                      
------------+-----------------------------+-----------+----------+--------------------------------------------------
phrase_id  | integer                     |           | not null | nextval('search.phrase_phrase_id_seq'::regclass)
created_at | timestamp(0) with time zone |           | not null | now()
text       | character varying           |           | not null |
is_blocked | boolean                     |           | not null | false
is_manual  | boolean                     |           | not null | false
user_id    | integer                     |           | not null | 1
Indexes:
   "phrase_pkey" PRIMARY KEY, btree (phrase_id)
   "fki_phrase_user_id_fkey" btree (user_id)
Foreign-key constraints:
   "phrase_user_id_fkey" FOREIGN KEY (user_id) REFERENCES main."user"(user_id)
Referenced by:
   TABLE "search.phrase_log" CONSTRAINT "phrase_log_phrase_id_fkey" FOREIGN KEY (phrase_id) REFERENCES search.phrase(phrase_id)
   TABLE "search.phrase_to_brand" CONSTRAINT "phrase_to_brand_phrase_id_fkey" FOREIGN KEY (phrase_id) REFERENCES search.phrase(phrase_id)
   TABLE "search.phrase_to_category_site" CONSTRAINT "phrase_to_category_site_phrase_id_fkey" FOREIGN KEY (phrase_id) REFERENCES search.phrase(phrase_id)
   TABLE "search.phrase_to_product" CONSTRAINT "phrase_to_product_phrase_id_fkey" FOREIGN KEY (phrase_id) REFERENCES search.phrase(phrase_id)
источник

R

Responsibility in pgsql – PostgreSQL
отмена)
источник

М

Максим in pgsql – PostgreSQL
Народ, а можно сделать foreign key между 3х таблиц?
ERROR: there is no unique constraint matching given keys for referenced table "comeventattr»
источник

М

Максим in pgsql – PostgreSQL
Поле т1.1 - ссылается на поле т2.1
одновременно с этим поле т1.2 - ссылается на т3.2,
одновременно с этим т3.3 ссылается на т4.3
одновременно с этим т2.3 ссылается на т4.3

чтобы это был один ключ можно сделать?
источник

М

Максим in pgsql – PostgreSQL
чтобы было понятнее
ref                 |attrid|jea_id|jea_value|jea_numvalue|
--------------------|------|------|---------|------------|
200128AAZ7OL5ZBVR1DS|   208|      |pbla     |        4.00|
200128AA4H5EIKVV1AOF|   208|      |pbla     |        4.00|
200128AAMRDKJTLIWL3F|   208|      |pbla     |        4.00|


мне надо attrid ключевать
Вот его справочник

eventtype|attrid|evattrrequired|jea_id|
---------|------|--------------|------|
000001   |   301|N             |ATTR1 |
000001   |   302|N             |ATTR2 |
000001   |   303|N             |ATTR3 |


Здесь attrid может повторяться, но уникальны с eventtype

ref из первой таблицы может определить eventtype из второй, но только подключив 3ю таблицу

ref                 |eventtype|state|srcid|datestart          |dateend            |
-------------------|---------|-----|-----|-------------------|-------------------|
00517AA02Z8ZT6INICQ|000018   |SD   |     |2020-05-17 18:03:02|2020-06-16 18:03:02|
00517AASKZGCSOQ4HYW|000003   |SD   |     |2020-05-17 18:03:01|2020-06-16 18:03:01|
00517AAZOX8IMX8UYL0|000002   |SD   |     |2020-05-17 18:03:02|2020-06-16 18:03:02|
источник

YS

Yaroslav Schekin in pgsql – PostgreSQL
Юрий
shop_main=# \d search.phrase
                                              Table "search.phrase"
  Column   |            Type             | Collation | Nullable |                     Default                      
------------+-----------------------------+-----------+----------+--------------------------------------------------
phrase_id  | integer                     |           | not null | nextval('search.phrase_phrase_id_seq'::regclass)
created_at | timestamp(0) with time zone |           | not null | now()
text       | character varying           |           | not null |
is_blocked | boolean                     |           | not null | false
is_manual  | boolean                     |           | not null | false
user_id    | integer                     |           | not null | 1
Indexes:
   "phrase_pkey" PRIMARY KEY, btree (phrase_id)
   "fki_phrase_user_id_fkey" btree (user_id)
Foreign-key constraints:
   "phrase_user_id_fkey" FOREIGN KEY (user_id) REFERENCES main."user"(user_id)
Referenced by:
   TABLE "search.phrase_log" CONSTRAINT "phrase_log_phrase_id_fkey" FOREIGN KEY (phrase_id) REFERENCES search.phrase(phrase_id)
   TABLE "search.phrase_to_brand" CONSTRAINT "phrase_to_brand_phrase_id_fkey" FOREIGN KEY (phrase_id) REFERENCES search.phrase(phrase_id)
   TABLE "search.phrase_to_category_site" CONSTRAINT "phrase_to_category_site_phrase_id_fkey" FOREIGN KEY (phrase_id) REFERENCES search.phrase(phrase_id)
   TABLE "search.phrase_to_product" CONSTRAINT "phrase_to_product_phrase_id_fkey" FOREIGN KEY (phrase_id) REFERENCES search.phrase(phrase_id)
Т.е. запроса в текстовом виде мы так и не увидим? ;)
Я пока заметил, что этого constraint: "ALTER TABLE search.phrase ADD CONSTRAINT phrase_text_key UNIQUE (text);" нет в показанном \d. Так что что-то тут не так (может, не создался; может, не та база и т.п.).
источник

YS

Yaroslav Schekin in pgsql – PostgreSQL
Максим
Народ, а можно сделать foreign key между 3х таблиц?
ERROR: there is no unique constraint matching given keys for referenced table "comeventattr»
Нет, только между двумя. То, что это Вам вообще нужно, обычно говорит о плохой спроектированной схеме, кстати.
источник

IG

Ivan Granat in pgsql – PostgreSQL
ребят, подскажите пожалуйста
использю fedora32, хочу создать БД
вылетает ошибка createdb: /usr/pgsql-12/lib/libpq.so.5: no version information available (required by createdb)
потом нашел вот этот пост, есть у кого рецепт как это пофиксить?
https://www.postgresql.org/message-id/15798-6cc6c501b1967333%40postgresql.org
источник

IG

Ivan Granat in pgsql – PostgreSQL
может быть я неправильно как-то установил постгре?
источник

A

A in pgsql – PostgreSQL
@e4drcf у тебя там двух разных версий не установлено?
источник

IG

Ivan Granat in pgsql – PostgreSQL
A
@e4drcf у тебя там двух разных версий не установлено?
не, сегодня устанавливал последнюю через rpm с официального пакета.
в федоре постгре не идет по дефолту? если есть дефолтный тогда я установил и вторую версию)))
источник