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

Все версии PostgreSQL. Добавьте дополнительный тег для конкретной версии, такой как postgresql-11, если этот контекст важен.

2
Рост столов TOAST вышел из-под контроля - FULLVAC ничего не делает
Недавно у меня был сервер PostgreSQL 8.2.11, обновленный до 8.4, чтобы использовать возможности автоочистки и соответствовать 30 другим серверам PGSQL. Это было сделано отдельной ИТ-группой, которая администрирует аппаратное обеспечение, поэтому у нас нет большого выбора для других обновлений (некоторое время мы не увидим 9+). Сервер существует в очень закрытой среде …

1
Почему `pg_lsclusters` не перечисляет мой кластер Postgres?
Я apt-getустановил Postgres 9.2.4 (используя PPA). Я использовал pg_dropcluster --stop 9.2 mainдля удаления кластер базы данных по умолчанию, потому что я намеревался создать новый кластер на отдельном томе SSD (том хранилища блоков Rackspace), который был только что смонтирован. Я создал этот новый кластер, данные которого находятся на томе моего SSD, …

1
СЛУШАТЬ / УВЕДОМИТЬ привилегии
У меня есть одна база данных postgres с двумя пользователями; Алиса и Боб. Я хотел бы быть в состоянии обойтись NOTIFY alice_channel 'sensitive data'без Боба, способного подкрадываться, LISTENпросто предполагая, что название канала - «alice_channel». На практике названия каналов являются очень трудно угадать, но это безопасность через неизвестность , в лучшем …

1
PostgreSQL одновременное увеличение счетчика
Мне нужно вести статистическую таблицу для проекта, составленную из списка элементов и их использования (Подумайте о чем-то вроде веб-сайта, на котором вы хотели бы подсчитывать просмотры страниц). Каждый раз, когда создается элемент, мне нужно увеличивать использование определенного элемента. Моя первая реализация: statistics( id integer NOT NULL, name character varying(255) NOT …

2
Как удалить дубликаты записей в таблице соединений в PostgreSQL?
У меня есть таблица с такой схемой: create_table "questions_tags", :id => false, :force => true do |t| t.integer "question_id" t.integer "tag_id" end add_index "questions_tags", ["question_id"], :name => "index_questions_tags_on_question_id" add_index "questions_tags", ["tag_id"], :name => "index_questions_tags_on_tag_id" Я хотел бы удалить записи, которые являются дубликатами, то есть они имеют как одинаковую, так tag_idи …

2
Переместить базу данных postgresql с одного сервера на другой
Я создал (пространственную) базу данных у себя дома, которая составляет несколько гигабайт, и я хочу переместить всю базу данных, как она есть, с одного компьютера на мой рабочий компьютер. Ничего страшного, я создам новый экземпляр postgresql / postgis db на своем рабочем компьютере. Пользователи БД могут иметь или не иметь …

4
Максимальное количество баз данных для одного экземпляра PostgreSQL 9
При разработке приложения для нескольких клиентов мы планируем использовать разные базы данных для каждого клиента. Но это может быть более 1000 клиентов (приложений). Сможет ли PostgreSQL справиться с этим без проблем? Кто-нибудь пробовал что-то подобное? Примечание: 35 таблиц для каждой, в среднем до 3000 записей для каждой базы данных.

1
Клиентская команда Postgres (\ copy) не имеет доступа к временной таблице?
Я генерирую список команд SQL для экспорта некоторых данных, которые в конечном итоге запускаю с помощью psql -f. Все запросы получают одно и то же подмножество данных, поэтому я решил выделить квалификацию и выложить список подходящих идентификаторов пользователей во временных таблицах, например create temporary table tmp_export_users as (select id from …

2
Работает ли COMMIT в анонимной функции plgpsql в PostgreSQL 9.5?
Я импортирую большое количество больших файлов в несколько таблиц, которые должны быть разбиты с помощью циклов внутри блока анонимного кода plpgsql $do$. $do$ BEGIN FOR yyyy in 2012..2016 THEN EXECUTE $$COPY table$$||yyyy||$$ FROM 'E:\data\file$$||yyyy||$$.csv DELIMITER ',' CSV;$$; END LOOP; END; $do$ LANGUAGE plpgsql Весь этот процесс должен занять около 15 …

1
Hash Join против Hash Semi Join
PostgreSQL 9.2 Я пытаюсь понять разницу между Hash Semi Joinи просто Hash Join. Вот два запроса: я EXPLAIN ANALYZE SELECT * FROM orders WHERE customerid IN (SELECT customerid FROM customers WHERE state='MD'); Hash Semi Join (cost=740.34..994.61 rows=249 width=30) (actual time=2.684..4.520 rows=120 loops=1) Hash Cond: (orders.customerid = customers.customerid) -> Seq Scan …

1
Может ли слишком много неактивных соединений повлиять на производительность PostgreSQL 9.2?
Некоторые запросы на моем сервере базы данных, кажется, требуют много времени для ответа, и я считаю, что загрузка ЦП высока. При работе ps auxя вижу ~ 250 «незанятых» соединений (которых я считаю слишком много). Я не начал делать полный диагноз, но я хотел знать, является ли это хорошим местом, чтобы …

2
Будет ли Postgres вычислять вычисляемые столбцы, которые не выбраны в представлении?
Я пытаюсь понять влияние на производительность выбора данных из представления, где один из столбцов в представлении является функцией других данных в исходной таблице. Выполняются ли вычисления независимо от того, находится ли вычисляемый столбец в списке выбранных столбцов? Если бы у меня был стол и вид объявлен так CREATE TABLE price_data …

1
Является ли использование нескольких уникальных ограничений на одной таблице плохим дизайном?
Я посмотрел на INSERT INTO .. ON CONFLICT (..) DO UPDATE ..синтаксис PostgreSQL и понял, что вы не можете сделать несколько уникальных проверок ограничений с ним. Я имею в виду, что вы либо ссылаетесь на составной уникальный индекс по именам столбцов ON CONFLICT (Name, Symbol)(если уникальный индекс определен для этих …

2
Как может Hash Index не быть быстрее, чем Btree для поиска на равенство?
Для каждой версии Postgres, которая поддерживает индексирование хеша , есть предупреждение или примечание, что хеш-индексы «похожи или медленнее» или «не лучше», чем индексы btree , по крайней мере, до версии 8.3. Из документов: Версия 7.2 : Примечание. Из-за ограниченной полезности хеш-индексов индекс B-дерева обычно предпочтительнее хеш-индекса. У нас нет достаточных …

3
Как раскрутить и GROUP BY элементы массива JSON?
Учитывая bandтаблицу, со jsonстолбцом, содержащим массив: id | people ---+------------- 1 | ['John', 'Thomas'] 2 | ['John', 'James'] 3 | ['James', 'George'] Как перечислить количество групп, в которые входит каждое название? Желаемый результат: name | count -------+------------ John | 2 James | 2 Thomas | 1 George | 1

Используя наш сайт, вы подтверждаете, что прочитали и поняли нашу Политику в отношении файлов cookie и Политику конфиденциальности.
Licensed under cc by-sa 3.0 with attribution required.