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

PostgreSQL версии 9.2

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

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

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

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

4
Не удается закрыть старый 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 Checks ----------------------------- Checking current, bin, and data directories ok There seems to be a postmaster servicing the old cluster. Please …


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

1
Почему 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 Есть ли способ сделать выбор по столбцу так …

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

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

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

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
Влияние кластера на производительность
Я пытаюсь оптимизировать базу данных Postgres 9.2 для ускорения запросов с ограничениями по дате. У меня есть timestampстолбец, но в основном я спрашиваю о каком-то дне, поэтому я создал индекс timestampдля dateанализа: CREATE INDEX foo_my_timestamp_idx ON foo USING btree ((my_timestamp::date) DESC); Теперь, чтобы увеличить производительность, я CLUSTER fooиспользую таблицу, указанную …

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

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