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

11
Как контрольные суммы данных взаимодействуют с потоковой репликацией?

Контрольные суммы данных - это новая функция, представленная в 9.3, и: появился новый параметр GUC «ignore_checksum_failure», который заставит PostgreSQL продолжить обработку транзакции, даже если обнаружено повреждение В случае сбоя контрольной суммы на ведущем устройстве репликации будут ли эти...

11
Postgresql: установить кодировку psql клиента по умолчанию

Когда я подключаюсь к Postgresql DB psql, я часто получаю следующие сообщения: => SELECT * FROM question_view ; ERROR: character with byte sequence 0xd7 0x9e in encoding "UTF8" has no equivalent in encoding "LATIN1" Следуя такому ответу , я понимаю, что мне следует соответствующим образом...

11
Занятый стол не пылесосится

Мы используем Postgres 9.2 в Windows для хранения низкочастотных временных рядов: мы вставляем около 2000 строк в секунду каждую секунду 24 часа, 7 дней в неделю без простоев. Существует DELETEтаблица, которая запускается на столе каждые 10 минут или около того, чтобы поддерживать длину таблицы на...

11
Добавление обнуляемого столбца в таблицу стоит более 10 минут

У меня проблемы с добавлением нового столбца в таблицу. Я пытался запустить его пару раз, но после более 10 минут работы решил отменить запрос из-за времени блокировки. ALTER TABLE mytable ADD mycolumn VARCHAR(50); Полезная информация: Версия PostgreSQL: 9.1 Количество рядов: ~ 250К Количество...

11
Адрес электронной почты уникальный или первичный ключ?

Я новичок в базах данных. Я прочитал вокруг и обнаружил, что, вероятно, не очень хорошая идея использовать адрес электронной почты в качестве первичного ключа, потому что сравнение строк медленнее, что влияет на производительность в сложных объединениях, и если электронное письмо изменится, мне...

11
Снимки хранилища для последовательного резервного копирования postgresql - разные объемы данных и журналов

Мы запускаем много виртуальных машин Linux в среде vmware / shared storage, каждая из которых работает со своим собственным экземпляром postgreSQL (смесь 9.0 и 9.3). В настоящее время вся виртуальная машина находится в одном корневом разделе / ​​томе, и мы добились большого успеха (~ 8 лет),...

11
Как получить контекст исключения для вручную вызванного исключения в PL / pgSQL?

В Postgres мы получаем «трассировку стека» исключений, используя этот код: EXCEPTION WHEN others THEN GET STACKED DIAGNOSTICS v_error_stack = PG_EXCEPTION_CONTEXT; Это прекрасно работает для «естественных» исключений, но если мы возбуждаем исключение, используя RAISE EXCEPTION 'This is an error!';...

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

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

11
Блокировка в Postgres для комбинации UPDATE / INSERT

У меня есть две таблицы. Одним из них является таблица журнала; другой содержит, по сути, коды купонов, которые можно использовать только один раз. Пользователь должен иметь возможность использовать купон, который вставит строку в таблицу журнала и пометит купон как использованный (обновив...

11
Отслеживание текущего пользователя через представления и триггеры в PostgreSQL

У меня есть база данных PostgreSQL (9.4), которая ограничивает доступ к записям в зависимости от текущего пользователя и отслеживает изменения, сделанные пользователем. Это достигается с помощью представлений и триггеров, и по большей части это работает хорошо, но у меня возникают проблемы с...

11
Числовое и целое число для столбца - размер и производительность

У меня есть приложение, которое использует таблицу PostgreSQL. Таблица очень большая (миллиарды строк) и имеет столбец, который является целым числом. integerМожет быть до 6 цифр, т.е. 0-999,999, не негативов. Я думал об изменении его, чтобы быть numeric(6,0). Это было бы хорошей идеей? Займет...

11
Удивительные результаты для типов данных с модификатором типа

При обсуждении рекурсивного решения CTE для этого вопроса: Получить последние 5 различных значений для каждого идентификатора @ypercube наткнулся на удивительное исключение, которое привело нас к исследованию обработки модификаторов типов. Мы обнаружили удивительное поведение. 1. Тип приведение...

11
Что происходит, когда мы добавляем индекс в существующую таблицу с большим объемом данных?

У меня есть таблица, которая будет содержать около 15 миллионов записей. Теперь мне нужно добавить индекс в таблицу. Добавление индекса займет некоторое время для обновления каждой записи в таблице. Я совершенно запутался, приведет ли добавление индекса к простоям. Если да, то как я могу преодолеть...

11
Получить эквивалентный SQL-запрос для любой мета-команды Postgres

Надеюсь, название носит информативный характер. Я хочу как-то перевести любую мета-команду Postgres в соответствующий / соответствующий ей SQL-запрос, по крайней мере, узнать больше о Postgres и о том, как он хранит метаинформацию в своих таблицах. Есть идеи, если это возможно? Например: При...

11
Как добавить столбец с ограничением внешнего ключа в таблицу, которая уже существует?

У меня есть следующие таблицы, CREATE TABLE users (id int PRIMARY KEY); -- already exists with data CREATE TABLE message (); Как мне изменить messagesтаблицу так, чтобы, senderк нему добавляется новый столбец с именем где senderвнешний ключ ссылается на usersтаблицу Это не сработало # ALTER TABLE...

11
Почему PL / Python не заслуживает доверия?

Согласно документам: PL / Python доступен только как «ненадежный» язык, то есть он не предлагает никаких способов ограничения того, что пользователи могут делать в нем, и поэтому называется plpythonu. Доверенный вариант plpython может стать доступным в будущем, если в Python будет разработан...