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

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

7
ІСНУЄТЬСЯ (ВИБІР 1…) проти ІСНУЮЧИХ (ВИБОР * *) Одне чи інше?
Щоразу, коли мені потрібно перевірити наявність якогось рядка в таблиці, я прагну завжди писати умову на зразок: SELECT a, b, c FROM a_table WHERE EXISTS (SELECT * -- This is what I normally write FROM another_table WHERE another_table.b = a_table.b ) Деякі інші люди пишуть це так: SELECT a, b, …

5
Як вставити (файл) дані в колонку bytea PostgreSQL?
Це питання не стосується Bytea v. Oid v. Blobs v. Великих предметів тощо. У мене є таблиця, що містить integerполе первинного ключа та byteaполе. Я хотів би ввести дані в byteaполе. Імовірно, це можна зробити однією з PL/мов, і я можу розглянути це PL/Pythonв майбутньому. Оскільки я ще тестую і …

6
Як створити тимчасову таблицю за допомогою VALUES в PostgreSQL
Я вивчаю PostgreSQL і намагаюся зрозуміти, як створити тимчасову таблицю або WITHдекларацію, яку можна використовувати замість звичайної таблиці для цілей налагодження. Я переглянув документацію CREATE TABLE, і там написано, що вона VALUESможе використовуватися як запит, але не дає прикладу; документація щодо VALUESпов'язаного з цим пункту також не має прикладу? Отже, …

1
Postgres Розраховується з різними умовами в одному запиті
EDIT Postgres 9.3 Я працюю над звітом, який має таку схему: http://sqlfiddle.com/#!15/fd104/2 Поточний запит працює нормально, виглядає так: В основному це внутрішнє з'єднання 3 таблиці. Я не робив цей запит, але розробник, який його залишив, і хочу змінити запит. Як бачимо, TotalApplicationпросто підраховується загальна програма на основі a.agent_id. І ви …

2
Оптимізація продуктивності оновлень в PostgreSQL
Використання PG 9.1 на Ubuntu 12.04. Наразі для запуску великого набору операцій UPDATE на базі даних, які мають форму: UPDATE table SET field1 = constant1, field2 = constant2, ... WHERE id = constid (Ми просто перезаписуємо поля об’єктів, ідентифікованих за ідентифікатором.) Значення надходять із зовнішнього джерела даних (ще не в …

4
Чи працює запуск pg_dump на живому db послідовному резервному копії?
У мене є база даних 3 Гб, яка постійно змінюється, і мені потрібно робити резервні копії, не зупиняючи сервер (Postgres 8.3). Мій pg_dump працює 5 хвилин. Що робити, якщо дані змінюються під час процесу? Чи отримую послідовне резервне копіювання? Я не хочу дізнатися, коли трапляються катастрофи. Документація Postgres http://www.postgresql.org/docs/8.3/static/app-pgdump.html про …
37 postgresql 

2
Помилка PostgreSQL ВИКЛЮЧЕННЯ ВИКОРИСТАННЯ: Ціле число даних не має класу операторів за замовчуванням
У PostgreSQL 9.2.3 я намагаюся створити цю спрощену таблицю: CREATE TABLE test ( user_id INTEGER, startend TSTZRANGE, EXCLUDE USING gist (user_id WITH =, startend WITH &&) ); Але я отримую цю помилку: ERROR: data type integer has no default operator class for access method "gist" HINT: You must specify an …

2
Неможливо перейменувати стовпці в представленнях PostgreSQL СТВОРИТИ АБО ЗАМОВИТИ
У PostreSQL 8.3 я намагаюся створити подання, яке буде схоже на існуючу таблицю, але має різні назви стовпців. Це працює CREATE OR REPLACE VIEW gfam.nice_builds AS SELECT (family_tree.family_tree_id) as x, family_tree.family_tree_name, family_tree.family_tree_description FROM gfam.family_tree; Вищезгадане робить дублікат таблиці family_tree, але наступна спроба не вдається: CREATE OR REPLACE VIEW gfam.nice_builds AS …
37 postgresql 

5
Як ефективно копіювати мільйони рядків з однієї таблиці в іншу в Postgresql?
У мене є дві таблиці баз даних. Один містить сотні мільйонів записів. Давайте зателефонуємо тому history. Інший обчислюється щодня, і я хочу скопіювати всі його записи в historyодин. Що я зробив, це бігати: INSERT INTO history SELECT * FROM daily І це робило трюк деякий час, але воно починало повільніше …
37 postgresql 

2
Розуміння "сканування бітної карти" та "сканування індексу растрової карти"
Спробую пояснити свої непорозуміння наступним прикладом. Я не розумів основ цього Bitmap Heap Scan Node. Розглянемо запит, SELECT customerid, username FROM customers WHERE customerid < 1000 AND username <'user100';план якого такий: Bitmap Heap Scan on customers (cost=25.76..61.62 rows=10 width=13) (actual time=0.077..0.077 rows=2 loops=1) Recheck Cond: (((username)::text < 'user100'::text) AND (customerid …
36 postgresql  index 


2
Чи застосовуються ДЕРЖАВНІ пропозиції в порядку, в якому вони записані?
Я намагаюся оптимізувати запит, який заглядає у велику таблицю (37 мільйонів рядків) і у мене є питання про те, який порядок виконуються операціями в запиті. select 1 from workdays day where day.date_day >= '2014-10-01' and day.date_day <= '2015-09-30' and day.offer_id in ( select offer.offer_day from offer inner join province on …

6
Які відмінності між "Збереженими процедурами" та "Збереженими функціями"?
Тож у коментарі до цього питання зазначається, що в PostgreSQL є невелика різниця у "Збережених процедурах" та "Збережених функціях". Коментар посилається на статтю вікіпедії, але деякі з них, схоже, не застосовуються (наприклад, вони можуть бути використані у SELECTзаяві). Сам синтаксис здається трохи заплутаним: CREATE FUNCTION emp_stamp() RETURNS trigger AS $emp_stamp$ …


3
Який оптимальний тип даних для поля MD5?
Ми розробляємо систему, яка, як відомо, є важкою для читання (порядку десятків тисяч читань в хвилину). Є таблиця, namesяка служить своєрідним центральним реєстром. Кожен рядок має textполе representationта унікальний keyхеш MD5 цього representation. 1 Ця таблиця наразі містить десятки мільйонів записів і, як очікується, виросте в мільярди протягом життя програми. …

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