Size: a a a

pgsql – PostgreSQL

2021 March 24

SM

Setplus Mac in pgsql – PostgreSQL
всё существенное на месте
источник

YS

Yaroslav Schekin in pgsql – PostgreSQL
Setplus Mac
всё существенное на месте
Нет. Хотите, чтобы Вам помогали — давайте информацию.
Иначе мы только время тратим, IMNSHO.
источник

SM

Setplus Mac in pgsql – PostgreSQL
Yaroslav Schekin
Нет. Хотите, чтобы Вам помогали — давайте информацию.
Иначе мы только время тратим, IMNSHO.
Какая ещё информация не указана?
источник

at

agusik t in pgsql – PostgreSQL
Я не бот
источник

SM

Setplus Mac in pgsql – PostgreSQL
кк
сейчас скину в текстовом виде и др именами
источник

YS

Yaroslav Schekin in pgsql – PostgreSQL
Setplus Mac
Какая ещё информация не указана?
Я написал, какая. Вы, что не понимаете, что какие там индексы, вообще неясно?!
В общем, как покажете что-то полезное — можно продолжать.
источник

SM

Setplus Mac in pgsql – PostgreSQL
Yaroslav Schekin
Я написал, какая. Вы, что не понимаете, что какие там индексы, вообще неясно?!
В общем, как покажете что-то полезное — можно продолжать.
Column       |            Type             | Collation | Nullable |               Default                | Storage  | Stats target | Description
-------------------+-----------------------------+-----------+----------+--------------------------------------+----------+--------------+-------------
unixtime          | character varying(20)       |           |          |                                      | extended |              |
a | character varying(64)       |           |          |                                      | extended |              |
b       | character varying(96)       |           |          |                                      | extended |              |
c        | character varying(255)      |           |          |                                      | extended |              |
d        | character varying(64)       |           |          |                                      | extended |              |
e | character varying(64)       |           |          |                                      | extended |              |
f    | character varying(9)        |           |          |                                      | extended |              |
g                | timestamp without time zone |           |          | timezone('utc'::text, now())         | plain    |              |
h         | integer                     |           |          |                                      | plain    |              |
i   | integer                     |           |          |                                      | plain    |              |
j           | inet                        |           |          |                                      | main     |              |
k     | inet                        |           |          |                                      | main     |              |
id                | bigint                      |           | not null | nextval('table_id_seq'::regclass) | plain    |              |
l               | integer                     |           |          |                                      | plain    |              |
Indexes:
   "table_pkey" PRIMARY KEY, btree (id)
   "table_c_idx" btree (с)
   "table_e_idx" btree (e)
Access method: heap
источник

YS

Yaroslav Schekin in pgsql – PostgreSQL
Setplus Mac
Column       |            Type             | Collation | Nullable |               Default                | Storage  | Stats target | Description
-------------------+-----------------------------+-----------+----------+--------------------------------------+----------+--------------+-------------
unixtime          | character varying(20)       |           |          |                                      | extended |              |
a | character varying(64)       |           |          |                                      | extended |              |
b       | character varying(96)       |           |          |                                      | extended |              |
c        | character varying(255)      |           |          |                                      | extended |              |
d        | character varying(64)       |           |          |                                      | extended |              |
e | character varying(64)       |           |          |                                      | extended |              |
f    | character varying(9)        |           |          |                                      | extended |              |
g                | timestamp without time zone |           |          | timezone('utc'::text, now())         | plain    |              |
h         | integer                     |           |          |                                      | plain    |              |
i   | integer                     |           |          |                                      | plain    |              |
j           | inet                        |           |          |                                      | main     |              |
k     | inet                        |           |          |                                      | main     |              |
id                | bigint                      |           | not null | nextval('table_id_seq'::regclass) | plain    |              |
l               | integer                     |           |          |                                      | plain    |              |
Indexes:
   "table_pkey" PRIMARY KEY, btree (id)
   "table_c_idx" btree (с)
   "table_e_idx" btree (e)
Access method: heap
(немного порезал)
      Column       |            Type             | Nullable |               Default                | Storage 
-------------------+-----------------------------+----------+--------------------------------------+---------
unixtime          | character varying(20)       |          |                                      | extended
a                 | character varying(64)       |          |                                      | extended
b                 | character varying(96)       |          |                                      | extended
c                 | character varying(255)      |          |                                      | extended
d                 | character varying(64)       |          |                                      | extended
e                 | character varying(64)       |          |                                      | extended
f                 | character varying(9)        |          |                                      | extended
g                 | timestamp without time zone |          | timezone('utc'::text, now())         | plain  
h                 | integer                     |          |                                      | plain  
i                 | integer                     |          |                                      | plain  
j                 | inet                        |          |                                      | main    
k                 | inet                        |          |                                      | main    
id                | bigint                      | not null | nextval('table_id_seq'::regclass)    | plain  
l                 | integer                     |          |                                      | plain  
Indexes:
   "table_pkey" PRIMARY KEY, btree (id)
   "table_c_idx" btree (с)
   "table_e_idx" btree (e)
Access method: heap

А соотнести названия полей в индексах с a, b, c, ... мы должны каким образом, если не секрет? ;)
источник

SM

Setplus Mac in pgsql – PostgreSQL
так у меня вверху уже соотнесено)
источник

SM

Setplus Mac in pgsql – PostgreSQL
Indexes:
   "table_pkey" PRIMARY KEY, btree (id)
   "table_c_idx" btree (с)
   "table_e_idx" btree (e)
источник

A

Alexander in pgsql – PostgreSQL
Коллеги, подскажите, pg_stat_activity , чем отличаются state: idle от idle in transaction?
источник

YS

Yaroslav Schekin in pgsql – PostgreSQL
Setplus Mac
так у меня вверху уже соотнесено)
Это Вы потом поправили.

Про сам INSERT — это INSERT INTO a_table(...) VALUES ('', '', '',...), ('', '', '',...), ('', '', '',...); или INSERT INTO a_table(...) VALUES ('', '', '',...); INSERT INTO a_table(...) VALUES ('', '', '',...); INSERT INTO a_table(...) VALUES ('', '', '',...); ...?

И EXPLAIN этого INSERT выдаёт что?
источник

DG

Denis Girko ☕️ in pgsql – PostgreSQL
Alexander
Коллеги, подскажите, pg_stat_activity , чем отличаются state: idle от idle in transaction?
Отличие принципиальное!

Idle - это нормальное состояние подключения, которое в данный момент не используется

Idle in transaction - это подключение используется, в нем открыта транзакция, но в данный момент времени в этой транзакции никакой запрос не исполняется
источник

A

Alexander in pgsql – PostgreSQL
Denis Girko ☕️
Отличие принципиальное!

Idle - это нормальное состояние подключения, которое в данный момент не используется

Idle in transaction - это подключение используется, в нем открыта транзакция, но в данный момент времени в этой транзакции никакой запрос не исполняется
Спасибо, так и предпологал
источник

A

Alexander in pgsql – PostgreSQL
Idle in transaction же может блокировать работу vacuum?
источник

DG

Denis Girko ☕️ in pgsql – PostgreSQL
Ага.
источник

SM

Setplus Mac in pgsql – PostgreSQL
Yaroslav Schekin
Это Вы потом поправили.

Про сам INSERT — это INSERT INTO a_table(...) VALUES ('', '', '',...), ('', '', '',...), ('', '', '',...); или INSERT INTO a_table(...) VALUES ('', '', '',...); INSERT INTO a_table(...) VALUES ('', '', '',...); INSERT INTO a_table(...) VALUES ('', '', '',...); ...?

И EXPLAIN этого INSERT выдаёт что?
Да-да, поправил, первоначально забыл.


INSERT INTO table( ... ) VALUES (...), (...), (...)

Сейчас скажу по EXPLAIN
источник

VY

Victor Yegorov in pgsql – PostgreSQL
Alexander
Idle in transaction же может блокировать работу vacuum?
это вообще зло. если просто, то кто-то (приложение, пользователь) забрал себе подключение, заблокировал ресурсы и ничего не делает.
в идеале такого быть не должно, совсем
источник

SM

Setplus Mac in pgsql – PostgreSQL
Yaroslav Schekin
Это Вы потом поправили.

Про сам INSERT — это INSERT INTO a_table(...) VALUES ('', '', '',...), ('', '', '',...), ('', '', '',...); или INSERT INTO a_table(...) VALUES ('', '', '',...); INSERT INTO a_table(...) VALUES ('', '', '',...); INSERT INTO a_table(...) VALUES ('', '', '',...); ...?

И EXPLAIN этого INSERT выдаёт что?
QUERY PLAN                                
-------------------------------------------------------------------------
Insert on table  (cost=0.00..10.00 rows=500 width=1350)
  ->  Values Scan on "*VALUES*"  (cost=0.00..10.00 rows=500 width=1350)
(2 rows)

Time: 20.070 ms
источник

YS

Yaroslav Schekin in pgsql – PostgreSQL
Victor Yegorov
это вообще зло. если просто, то кто-то (приложение, пользователь) забрал себе подключение, заблокировал ресурсы и ничего не делает.
в идеале такого быть не должно, совсем
А в реальности в норме такого немало, скорее всего. ;)
Потому что между "клиент прочитал данные" и "решил, как с ними быть, и выдал следующий запрос" соединение находится именно в этом состоянии (т.е. всё время, пока клиент решает).
Обработка должна быть достаточно быстрой, и это время — небольшим, это да.
источник