Вопросы с тегом «postgresql»

38
Регулярный ВАКУУМНЫЙ АНАЛИЗ все еще рекомендуется под 9.1?

Я использую PostgreSQL 9.1 в Ubuntu. Запланировано ли это по- VACUUM ANALYZEпрежнему, или этого достаточно для того, чтобы позаботиться обо всех потребностях? Если ответ «это зависит», то: У меня большая база данных (размер сжатого дампа 30 ГиБ, каталог данных 200 ГиБ) Я делаю ETL в базу данных,...

38
Как вставить (файл) данные в Bytea столбец PostgreSQL?

Этот вопрос не о байтее v. Oid v. Blobs v. Крупных объектах и ​​т. Д. У меня есть таблица, содержащая integerполе первичного ключа и byteaполе. Я хотел бы ввести данные в byteaполе. Предположительно, это может быть сделано одним из PL/языков, и я могу рассмотреть возможность сделать это PL/Pythonв...

38
Как создать временную таблицу, используя VALUES в PostgreSQL

Я изучаю PostgreSQL и пытаюсь выяснить, как создать временную таблицу или WITHобъявление, которое можно использовать вместо обычной таблицы для целей отладки. Я посмотрел документацию по CREATE TABLE, и там написано, что она VALUESможет быть использована в качестве запроса, но не приводится пример;...

38
СУЩЕСТВУЕТ (ВЫБРАТЬ 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, c FROM...

37
Как эффективно скопировать миллионы строк из одной таблицы в другую в Postgresql?

У меня есть две таблицы базы данных. Один содержит сотни миллионов записей. Позвоните этому history. Другой рассчитывается ежедневно, и я хочу скопировать все его записи в historyодин. Что я сделал, чтобы бежать: INSERT INTO history SELECT * FROM daily И некоторое время это делало свое дело, но оно...

37
PostgreSQL EXCLUDE USING error: тип данных integer не имеет класса оператора по умолчанию

В 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...

37
Выполняет ли pg_dump на live db последовательные резервные копии?

У меня есть база данных 3 ГБ, которая постоянно изменяется, и мне нужно делать резервные копии без остановки сервера (Postgres 8.3). Мой pg_dump работает в течение 5 минут. Что если данные будут изменены во время процесса? Получу ли я постоянные резервные копии? Я не хочу узнавать, когда случится...

37
Не могу переименовать столбцы в представлениях PostgreSQL с помощью CREATE OR REPLACE

В 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...

37
Оптимизация производительности массовых обновлений в PostgreSQL

Использование PG 9.1 в Ubuntu 12.04. В настоящее время нам требуется до 24 часов для выполнения большого набора операторов UPDATE в базе данных, которые имеют вид: UPDATE table SET field1 = constant1, field2 = constant2, ... WHERE id = constid (Мы просто перезаписываем поля объектов,...

36
Каковы различия между «хранимыми процедурами» и «хранимыми функциями»?

Поэтому в комментарии к этому вопросу упоминается, что существует небольшая разница в «хранимых процедурах» и «хранимых функциях» в PostgreSQL. Комментарий ссылается на статью в Википедии, но некоторые из них, кажется, не применяются (например, они могут быть использованы в SELECTутверждении). Сам...

36
Применяются ли предложения WHERE в том порядке, в котором они написаны?

Я пытаюсь оптимизировать запрос, который просматривает большую таблицу (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...

36
Понимание «сканирования кучи растрового изображения» и «сканирования индекса растрового изображения»

Я попытаюсь объяснить мои недоразумения на следующем примере. Я не понимал основы из 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...

35
Проблема с блокировкой при одновременном удалении / вставке в PostgreSQL

Это довольно просто, но я озадачен тем, что делает PG (v9.0). Начнем с простой таблицы: CREATE TABLE test (id INT PRIMARY KEY); и несколько строк: INSERT INTO TEST VALUES (1); INSERT INTO TEST VALUES (2); Используя мой любимый инструмент запросов JDBC (ExecuteQuery), я подключаю два сеансовых окна...

35
Как узнать, как далеко находится мой запрос к PostgreSQL?

У меня есть довольно приличное представление о том, сколько строк фактически обработает мой запрос SELECT ... INTO (например, я знаю, сколько из них материализуется). Я понимаю, что Postgres не скажет мне процентную полноту, есть ли способ (скрытый глубоко в журналах, системных таблицах или иным...

35
Получение даты последнего изменения таблицы базы данных PostgreSQL

Я пытаюсь узнать, когда моя таблица была изменена, проверив дату изменения файла, как описано в этом ответе . Но результат не всегда правильный. Дата изменения файла обновляется через несколько минут после обновления таблицы. Это правильное поведение? Сохраняет ли PostgreSQL модификации таблиц в...

35
Каков оптимальный тип данных для поля MD5?

Мы разрабатываем систему, которая, как известно, является тяжелой для чтения (порядка десятков тысяч операций чтения в минуту). Существует таблица, namesкоторая служит своего рода центральным реестром. Каждая строка имеет textполе representationи уникальный, keyкоторый является хешем MD5 этого...

35
Должен ли я добавить произвольный предел длины для столбцов VARCHAR?

Согласно документации в PostgreSQL , нет никакой разницы в производительности между VARCHAR, VARCHAR(n)и TEXT. Должен ли я добавить произвольный предел длины в столбце имени или адреса ? Редактировать: не обман Будет ли поиск по индексу заметно быстрее с char против varchar, когда все значения...