Size: a a a

pgsql – PostgreSQL

2021 July 05

W

Warstone in pgsql – PostgreSQL
В синтаксисе команды. Предлагаю почитать маны
источник

T

Talgatio in pgsql – PostgreSQL
не дочитал до конца))
источник

T

Talgatio in pgsql – PostgreSQL
спасибо) интересный метод решения, хоть и действительно не тривиальный
источник

D

Demon in pgsql – PostgreSQL
не могу найти причину ошибки(
источник

D

Demon in pgsql – PostgreSQL
CREATE TABLE docs01 (id SERIAL, doc TEXT, PRIMARY KEY(id));

CREATE TABLE invert01 (
 keyword TEXT,
 doc_id INTEGER REFERENCES docs01(id) ON DELETE CASCADE
);



Here are the one-line documents that you are to insert into docs01:

INSERT INTO docs01 (doc) VALUES
('skill and art in constructing the story and skill in story writing'),
('is improved by doing some writing and getting some feedback In'),
('programming our program is the story and the problem you are'),
('trying to solve is the idea'),
('Once you learn one programming language such as Python you will find it'),
('much easier to learn a second programming language such as JavaScript or'),
('C The new programming language has very different vocabulary and'),
('grammar but the problemsolving skills will be the same across all'),
('You will learn the vocabulary and sentences of Python pretty'),
('quickly It will take longer for you to be able to write a coherent');



Here is a sample for the first few expected rows of your reverse index:

SELECT keyword, doc_id FROM invert01 ORDER BY keyword, doc_id LIMIT 10;

keyword    |  doc_id
-----------+--------
a          |    6    
a          |    10  
able       |    10  
across     |    8    
all        |    8    
and        |    1    
and        |    2    
and        |    3    
and        |    7    
and        |    9
источник

W

Warstone in pgsql – PostgreSQL
Попробуйте еще раз прочесть ман по INSERT. На этот раз не наискосок
источник

D

Demon in pgsql – PostgreSQL
у меня invert01 пустой и я пытаюсь занести в него данные из докс01
источник

N

N in pgsql – PostgreSQL
select *
from table
where (column @> '{xxx}')
limit 100;

Limit  (cost=6474.90..7076.74 rows=100 width=3179) (actual time=0.367..0.370 rows=1 loops=1)
 Buffers: shared hit=13
 ->  Bitmap Heap Scan on table  (cost=6474.90..4195982.39 rows=696116 width=3179) (actual time=0.365..0.367 rows=1 loops=1)
       Recheck Cond: (column @> '{pj695221m}'::character varying[])
       Heap Blocks: exact=1
       Buffers: shared hit=13
       ->  Bitmap Index Scan on column  (cost=0.00..6300.87 rows=696116 width=0) (actual time=0.344..0.344 rows=1 loops=1)
             Index Cond: (column @> '{pj695221m}'::character varying[])
             Buffers: shared hit=12
Planning Time: 0.882 ms
Execution Time: 0.463 ms

select *
from table
where (column @> '{ххх}')
limit 10;

Limit  (cost=0.00..797.58 rows=10 width=3179) (actual time=130909.938..215844.333 rows=1 loops=1)
 Buffers: shared hit=13778 read=53766636
 ->  Seq Scan on table  (cost=0.00..55520703.40 rows=696116 width=3179) (actual time=130909.934..215844.325 rows=1 loops=1)
       Filter: (column @> '{xxxx}'::character varying[])
       Rows Removed by Filter: 138814772
       Buffers: shared hit=13778 read=53766636
Planning Time: 0.792 ms
Execution Time: 215844.421 ms
источник

YS

Yaroslav Schekin in pgsql – PostgreSQL
Ну и тут огромные ошибки в оценках — адекватности от планировщика тут ждать нечего.
VACUUM / ANALYZE этой таблицы когда-либо (или, лучше, недавно) выполнялся?

И да, tuning сервера PostgreSQL был выполнен, на всякий случай?
источник

D

Demon in pgsql – PostgreSQL
все еще ничего(
источник

SK

Sergei Komarov in pgsql – PostgreSQL
Подскажите, как теперь тут найти то, что является первичным ключом?
источник

РЖ

Роман Жарков... in pgsql – PostgreSQL
Ищите constraints в схеме.
источник

KK

Konstantin K in pgsql – PostgreSQL
а можно ли вытащить кол-во inserted и updated записей после insert into ... on conflict do update ... ?
источник

АА

Артур Асриян... in pgsql – PostgreSQL
у инсерта другой синтаксис:
insert into table1(column1table1, column2table1)
select column1table2, column2table2 from table2
источник

RL

Roman Lukianov in pgsql – PostgreSQL
источник

IK

Ivan Karniyenka in pgsql – PostgreSQL
всем привет. может кто знает, как указать в postgres.conf настройки для конкретной базы данных? или хотя бы знает, как называется то  что я хочу, и вообще возможно ли такое? спасибо
источник

KK

Konstantin K in pgsql – PostgreSQL
нашёл на стековерфлоу вот это:
WITH rows AS (
   INSERT INTO distributors
       (did, dname)
   VALUES
       (DEFAULT, 'XYZ Widgets'),
       (DEFAULT, 'ABC Widgets')
   RETURNING 1
)
SELECT count(*) FROM rows;
источник

KK

Konstantin K in pgsql – PostgreSQL
но как updated посчитать? если on conflict do update будет
источник

SK

Sergei Komarov in pgsql – PostgreSQL
подскажите, как получить сколько байт уже занято в колонке?
источник

Д

Дрон in pgsql – PostgreSQL
При использовании pglogical  для 9.6 подписка постоянно в статусе down, а в логах replication slot does not exist. Есть советы, как вылечить, куда копать?
источник