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

PostgreSQL версии 9.2

41
Почему новому пользователю разрешено создавать таблицы?

Мне интересно, почему вновь созданному пользователю разрешено создавать таблицу после подключения к базе данных. У меня есть одна база данных project2_core: postgres=# \l List of databases Name | Owner | Encoding | Collate | Ctype | Access privileges...

30
Очень медленное удаление в PostgreSQL, обходной путь?

У меня есть база данных на PostgreSQL 9.2, которая имеет основную схему с около 70 таблицами и переменное количество одинаково структурированных схем для каждого клиента по 30 таблиц в каждой. Клиентские схемы имеют внешние ключи, ссылающиеся на основную схему, а не наоборот. Я только начал...

21
VACUUM возвращает дисковое пространство операционной системе

VACUUMобычно не возвращает дисковое пространство операционной системе, за исключением некоторых особых случаев. Из документов: Стандартная форма VACUUMудаляет версии мертвых строк в таблицах и индексах и отмечает пространство, доступное для повторного использования в будущем. Однако он не вернет...

20
Почему Postgres генерирует уже использованное значение PK?

Я использую Django, и время от времени я получаю эту ошибку: IntegrityError: двойное значение ключа нарушает уникальное ограничение "myapp_mymodel_pkey". ПОДРОБНЕЕ : Key (id) = (1) уже существует. Моя база данных Postgres на самом деле имеет объект myapp_mymodel с первичным ключом 1. Почему...

13
Не удается закрыть старый postmaster при обновлении до Postgres 9.2

Я обновляюсь до Postgres 9.2.2 (с 9.1.4). Когда я пытаюсь обновить БД, используя: pg_upgrade -b /usr/local/Cellar/postgresql/9.1.4/bin -B /usr/local/Cellar/postgresql/9.2.2/bin -d /usr/local/var/postgres91 -D /usr/local/var/postgres Я получаю следующее сообщение об ошибке: Performing Consistency...

13
Как просмотреть запрос другой сессии в pg_stat_activity, не будучи суперпользователем?

У меня есть база данных Postgresql 9.2. В этой базе данных создано два пользователя. Когда я выполняю следующий запрос как суперпользователь, я вижу все. select * from pg_stat_activity Однако можно ли получить тот же результат, не будучи подключенным как суперпользователь? Какую привилегию / роль я...

12
Почему SELECT * намного быстрее, чем выбор всех столбцов (в другом порядке столбцов) по имени?

На таблице со столбцами a, b, c, d, e, f, g, h, i, j, k я получаю: select * from misty order by a limit 25; Time: 302.068 ms И: select c,b,j,k,a,d,i,g,f,e,h from misty order by a limit 25; Time: 1258.451 ms Есть ли способ сделать выбор по столбцу так быстро? Обновить: Нет индекса для таблицы,...

11
Как часто будет запускаться триггер FOR EACH STATEMENT, если операция вызвана ограничением FK с помощью UPDATE CASCADE?

Я понимаю, что триггер в таблице t, определенной с помощью, FOR EACH STATEMENTбудет запущен один раз, когда я выполню UPDATE t .... Теперь, когда tопределено с помощью FOREIGN KEY ... REFERENCES a ... ON UPDATE CASCADE, и я обновляю N строк a, вызовет ли триггер вызов один раз или N раз? Другими...

10
Получение нескольких запросов с «показом уровня изоляции транзакции» в pg_activity

Я использую сервер PostgreSQL для своего производственного использования. Когда я запускаю запрос как select * from pg_stat_activity на моем сервере я получаю 98% запросов, таких как SHOW TRANSACTION ISOLATION LEVEL и мой сервер принимает только 100 подключений, поэтому я не могу продолжать дальше....

9
СЛУШАТЬ / УВЕДОМИТЬ привилегии

У меня есть одна база данных postgres с двумя пользователями; Алиса и Боб. Я хотел бы быть в состоянии обойтись NOTIFY alice_channel 'sensitive data'без Боба, способного подкрадываться, LISTENпросто предполагая, что название канала - «alice_channel». На практике названия каналов являются очень...

9
Почему `pg_lsclusters` не перечисляет мой кластер Postgres?

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

9
Есть ли опция тайм-аута для удаленного доступа к базе данных PostgreSQL?

Я работаю через pgAdmin III на удаленной базе данных PostgreSQL. После не очень долгого периода (скажем, 10-15 минут), ничего не делая в pgAdmin, соединение автоматически истекает. Поэтому у меня появляется сообщение об ошибке, спрашивающее, хочу ли я повторно подключиться. Это займет около 10 сек....

8
PostgreSQL: выполнение DDL для каждой схемы

У меня мультитенантная установка БД, и мне нужно добавить несколько столбцов. Я использую схемы (и search_path) для разделения своих пользователей, поэтому я ищу повсеместный способ применения изменения DDL-схемы ко всем моим базам данных. Первоначально я думал, что смогу сделать это как один...

8
Влияние кластера на производительность

Я пытаюсь оптимизировать базу данных Postgres 9.2 для ускорения запросов с ограничениями по дате. У меня есть timestampстолбец, но в основном я спрашиваю о каком-то дне, поэтому я создал индекс timestampдля dateанализа: CREATE INDEX foo_my_timestamp_idx ON foo USING btree ((my_timestamp::date)...

8
INSERT, используя результаты CTE INSERT для предоставления уникальных значений идентификаторов

Я пишу работу, чтобы преобразовать данные из старого дизайна в новый дизайн. В этом процессе мне нужно взять идентификатор из вставки в отдельную таблицу и использовать его во вставке в целевую таблицу следующим образом: CREATE TABLE t1 { t1_id BIGSERIAL, col1 VARCHAR }; CREATE TABLE t2 { t2_id...

8
Что я могу сделать с новым полем JSON?

PostgreSQL 9.2 представил jsonтип поля. Почему и когда я должен использовать это? Какие преимущества он имеет по сравнению с текстовым полем? Я думал, что были доступны новые варианты запросов, однако я не видел ни одного. Я что-то...

8
Как потоковая репликация Postgres 9.2 обрабатывает изменения схемы и первоначальную настройку таблицы?

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

8
Влияние на производительность настройки PostgreSQL для регистрации всех операторов

PostgreSQL 9.2.2 на Windows 7 64-битная. Параметр log_statementв postgresql.confфайле указывает, какие операторы регистрировать (нет, DDL, изменение данных или все). В какой степени настройки log_statement = 'all'ухудшают производительность? Я читал, что это значительно снижает производительность,...