Запитання з тегом «postgresql»

Усі версії PostgreSQL. Додайте додатковий тег для версії, наприклад postgresql-11, якщо цей контекст важливий.

2
Як саме визначається видимість рядків?
У найпростішому випадку, коли ми вставимо новий рядок у таблицю (і транзакція здійсниться), це буде видно для всіх наступних транзакцій. Дивіться xmax0 у цьому прикладі: CREATE TABLE vis ( id serial, is_active boolean ); INSERT INTO vis (is_active) VALUES (FALSE); SELECT ctid, xmin, xmax, * FROM vis; ctid │xmin │ …

3
Як уникнути циклічної залежності (кругової посилання) між 3 таблицями?
У мене 3 таблиці: Люди Опублікувати Любить Коли я проектую модель ER, вона має циклічну залежність: 1: N Люди -------- <Опублікувати 1: N Повідомлення ---------- <Сподобалось 1: N Люди -------- <подобається Логіка така: 1 людина може мати багато постів. 1 публікація має багато лайків. 1 людина може сподобатися багатьом публікаціям …

1
Чи можливо виключити конкретних користувачів у активності журналу PostgreSQL?
Мені потрібно стежити за активністю користувачів у наших базах даних. Я встановив наступні параметри в postgresql.conf: log_min_duration_statement = 0 log_connections = on log_disconnections = on log_line_prefix = '%t %a %d %h %u |' Однак я усвідомлюю, що більшість файлів журналів заповнені операторами, виконаними postgresкористувачем, які використовуються сценаріями, які я написав …
10 postgresql  log 

1
Величезна невідповідність між розміром повідомленого індексу та кількістю буферів у плані виконання
Питання У нас є такий запит SELECT COUNT(1) FROM article JOIN reservation ON a_id = r_article_id WHERE r_last_modified < now() - '8 weeks'::interval AND r_group_id = 1 AND r_status = 'OPEN'; Оскільки у неї виникає час очікування (через 10 хвилин), я вирішив розглянути проблему. EXPLAIN (ANALYZE, BUFFERS)Результат виглядає наступним чином …

1
Чому індекс джину на стовпчику jsonb уповільнює запит і що я можу з цим зробити?
Ініціалізувати дані тесту: CREATE EXTENSION IF NOT EXISTS pgcrypto; CREATE TABLE docs (data JSONB NOT NULL DEFAULT '{}'); -- generate 200k documents, ~half with type: "type1" and another half with type: "type2", unique incremented index and random uuid per each row INSERT INTO docs (data) SELECT json_build_object('id', gen_random_uuid(), 'type', (CASE …

3
Чи може PostgreSQL використовувати нулі у своїх індексах?
Я читав цю книгу, яка говорить про це База даних передбачає, що Indexed_Col НЕ NULL охоплює занадто великий діапазон, щоб бути корисним, тому база даних не буде запускати до індексу з цієї умови. Я усвідомлюю, що книзі вже більше 10 років, але вона вже виявилася досить корисною - використовуючи інструкції, …

1
Чи можливо створити резервну копію та відновити матеріалізований вигляд за допомогою своїх даних?
У мене є важкі для обчислення матеріалізовані представлення, які я хочу мати можливість резервного копіювання та відновлення за допомогою фактично збережених даних, а не шляхом перерахунку. Чи можливо це в PostgreSQL 9.4? (альтернатива - створення фактичних таблиць, але їх важче "оновити")

2
Отримайте статистику повільно запущених запитів
Моя програма бази даних виконує багато різних запитів. Я встановив log_min_duration_statement1000. Але запити, які реєструються там, не завжди є повільними, у більшості випадків вони займають лише кілька мс. Чи можливо отримати статистику всіх запитів, і як часто вони займали більше 1000 мс?

2
Як визначити вартість / вигоду додавання індексу?
За словами Крейга Рінгера : Хоча, як правило, добре створити індекс на (або включати) стовпці сторонніх ключів на стороні референції, це не потрібно. Кожен доданий вами індекс трохи уповільнює операції DML, тому ви платите за ефективність кожного INSERT, UPDATEабо DELETE. Якщо індекс використовується рідко, можливо, його не варто мати. Як …

2
Повільний пошук в повному обсязі через дико неточні оцінки рядків
Повнотекстові запити щодо цієї бази даних (зберігання квитків RT ( Tracker Tracker )), здається, займають дуже багато часу. Таблиця вкладених файлів (що містить дані повного тексту) становить приблизно 15 Гб. Схема бази даних така, вона становить приблизно 2 мільйони рядків: rt4 = # \ d + вкладення Таблиця "public.attachments" Стовпець …

2
Поверніть запис із функцією PL / pgSQL - для прискорення запиту
У мене в Perl написаний демон , що не розгортається, який використовує acync запити для запису статистики гравців у базу даних PostgreSQL 9.3. Але коли мені потрібно прочитати щось із бази даних (наприклад, якщо гравця заборонено або якщо гравцю статус VIP), я використовую синхронні запити. Це змушує гру зупинитися на …

1
Як я "натякаю" на кардинальність рекурсивного CTE?
Я використовую наступні рекурсивні CTE як мінімальний приклад, але в цілому оптимізатор повинен використовувати "здогадані" кардинальності для рекурсивних CTE: with recursive w(n) as ( select 1 union all select n+1 from w where n<5 ) select * from w; /* n --- 1 2 3 4 5 */ explain analyze …

2
Як правильно контролювати кількість підключень до бази даних PostgreSQL?
Я спробував використовувати сценарій Nagios для моніторингу кількості підключень до бази даних Postgres, і я дійшов до цієї проблеми: вони зараховуються як поточні відкриті з'єднання і вимірюються кожні 5 хвилин. SELECT sum(numbackends) FROM pg_stat_database; Але все ж, здається, це не вистачає величезної кількості короткочасних зв’язків, тому статистика далеко не реальна. …

1
PostgreSQL ПОДГОТОВИТИ запит з параметрами IN ()
Я намагаюся підготувати запит від PHP, наприклад: pg_prepare($con, "prep", "select * from test where tid in ($1)"); а потім виконати: $strpar = "3,4,6,8,10"; pg_execute($con, "prep", array($strpars)); Проблема полягає в тому, що я не можу передавати ряд значень, побудованих, оскільки підготовка очікує фіксовану кількість параметрів. Чи є спосіб зробити параметри динамічними?

1
Продуктивність MongoDB проти PostgreSQL з 5,5 мільйонами рядків / документів
Чи може хтось допомогти мені порівняти ці запити та пояснити, чому запит PostgreSQL виконується трохи менше 2000 мс, а агрегатний запит MongoDB займає майже 9000 мс, а іноді і до 130 Кб? PostgreSQL 9.3.2 on x86_64-apple-darwin, compiled by i686-apple-darwin11-llvm-gcc-4.2 (GCC) 4.2.1 (Based on Apple Inc. build 5658) (LLVM build 2336.9.00), …

Використовуючи наш веб-сайт, ви визнаєте, що прочитали та зрозуміли наші Політику щодо файлів cookie та Політику конфіденційності.
Licensed under cc by-sa 3.0 with attribution required.