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

PostgreSQL версия 9.1

2
Поиск триграмм становится намного медленнее, так как строка поиска становится длиннее
В базе данных Postgres 9.1 у меня есть таблица table1с ~ 1,5M строк и столбцом label(упрощенные имена ради этого вопроса). Имеется функциональный индекс-триграмм lower(unaccent(label))( unaccent()сделан неизменным, чтобы его можно было использовать в индексе). Следующий запрос довольно быстрый: SELECT count(*) FROM table1 WHERE (lower(unaccent(label)) like lower(unaccent('%someword%'))); count ------- 1 (1 row) …

1
восстановление базы данных Postgres: pg_restore -vs- просто с помощью psql
Я сбрасываю свою базу данных Postgres с помощью pg_dump (в текстовом формате), а затем восстанавливаю ее просто с помощью psql (с -fопцией). Возникает вопрос: я что-то упустил, не используя pg_restore, который выглядит как специализированный инструмент восстановления (по сравнению с универсальным psql)? Я могу управлять такими параметрами, как отключение триггеров и …

5
Как я могу создать пользователя только для чтения для резервных копий в PostgreSQL?
Правда ли, что в PostgreSQL создать резервного пользователя только для чтения невозможно? Мне сообщили на IRC-канале, что у вас просто не может быть резервного пользователя только без прав владения. Я нахожу это очень странным, поэтому хочу убедиться, что я ничего не пропустил. Ниже то, что я пытался, но это не …

1
Как использовать aes-шифрование в PostgreSQL?
Я попытался AES-шифрование с помощью следующего заявления: SELECT encrypt('test', 'key', 'aes'); который работал, но я не могу расшифровать значение. Я вставил его в поле типа данных bytea, но я не уверен, что это правильный путь. SELECT decrypt(pw, 'key', 'aes') FROM table WHERE ID = 1; дает мне ошибку ОШИБКА: функция …

1
Параметр log_min_duration_statement игнорируется
Я бегу Postgresql 9.1на Ubuntu. Точная версия Postgresql, 9.1+129ubuntu1как показывает мой менеджер пакетов. У меня есть 2 базы данных, которые активно используются, и они используются с удаленного сервера. Я хочу регистрировать запросы, которые имеют длительное время выполнения. Поэтому я установил следующие параметры в /etc/postgresql/9.1/main/postgresql.confфайле log_min_duration_statement = 10000 log_statement = 'mod' …

2
Разница в PostgreSQL между VACUUM FULL и CLUSTER
У меня есть таблица размером 200 ГБ, занятая данными, и размером 180 ГБ по 6 индексам. Он раздут на 30%, поэтому я хочу вернуть ненужное место, занимаемое им. Он сгруппирован по job_id_idиндексу х. Итак, чтобы освободить место, мне нужно использовать clusterкоманду или vacuum fullкоманду? В чем разница между этими двумя …

3
pg_restore: [архиватор] не нашел волшебную строку в заголовке файла
Я использую PostgreSQL 9.1 и хочу восстановить файлы резервных копий, созданные с помощью pg_dump: sudo pg_dump -h 127.0.0.1 -U postgres --clean --inserts -E UTF8 -f out.sql database_name Эта команда генерирует действительный файл sql, который начинается с удаления любых существующих объектов базы данных, затем генерирует все таблицы, индексирует, последовательности и т. …

2
PostgreSQL: невозможно изменить каталог на / root
Я пытаюсь скопировать таблицу planet_osm_polygonиз одной базы данных osmв другую test. Я su postgresи выполнил pg_dump. Проблема: Однако я получаю сообщение об ошибке, could not change directory to "/root"и Password:приглашение появилось дважды! Есть ли способ выполнить pg_dumpпри входе в систему как root? root@lalaland:~# su postgres postgres@lalaland:/root$ pg_dump -h localhost "osm" …

3
Ошибка индекса максимального размера строки
Есть ли верхняя граница для arrayстолбца? Я получаю эту ошибку при вставке в поле массива - PG::Error: ERROR: index row size 3480 exceeds maximum 2712 for index "ix_data" Вот мое определение таблицы - create table test_array(id varchar(50), data text[]); ALTER TABLE test_array ADD PRIMARY KEY (id); CREATE INDEX ix_data ON …

2
Алгоритм нахождения самого длинного префикса
У меня есть две таблицы. Первый - это таблица с префиксами code name price 343 ek1 10 3435 nt 4 3432 ek2 2 Во-вторых, записи звонков с номерами телефонов number time 834353212 10 834321242 20 834312345 30 Мне нужно написать скрипт, который находит самый длинный префикс из префиксов для каждой …

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

3
Может ли PostgreSQL использовать нулевые значения в своих индексах?
Я читал эту книгу, в которой говорится, что База данных предполагает, что Indexed_Col IS NOT NULL охватывает слишком большой диапазон, чтобы быть полезным, поэтому база данных не будет приводить к индексу из этого условия. Я понимаю , что эта книга более чем 10 лет, но он уже доказал весьма полезным …

2
Медленный полнотекстовый поиск из-за крайне неточных оценок строк
Полнотекстовые запросы к этой базе данных (хранение билетов RT ( Request Tracker )) выполняются очень долго. Таблица вложений (содержащая полнотекстовые данные) составляет около 15 ГБ. Схема базы данных выглядит следующим образом, это около 2 миллионов строк: rt4 = # \ d + вложения Таблица "public.attachments" Колонка | Тип | Модификаторы …

2
Преобразовать единицы измерения
Глядя, чтобы рассчитать наиболее подходящую единицу измерения для списка веществ, где вещества приведены в разных (но совместимых) единичных объемах. Таблица перевода единиц Таблица преобразования единиц хранит различные единицы и их взаимосвязь: id unit coefficient parent_id 36 "microlitre" 0.0000000010000000000000000 37 37 "millilitre" 0.0000010000000000000000000 5 5 "centilitre" 0.0000100000000000000000000 18 18 "decilitre" 0.0001000000000000000000000 …

3
Сохраните формулу в таблице и используйте формулу в функции
У меня есть база данных PostgreSQL 9.1, часть которой обрабатывает агентские комиссии. Каждый агент имеет свою формулу расчета, какую комиссию они получают. У меня есть функция для генерации комиссионного вознаграждения, которое должен получить каждый агент, но его становится невозможно использовать по мере роста числа агентов. Я вынужден делать очень длинные …

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