Запитання з тегом «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_idx індекс. Тож, щоб повернути простір, чи потрібно мені використовувати 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" --table "public.planet_osm_polygon" …

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 …

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 НЕ NULL охоплює занадто великий діапазон, щоб бути корисним, тому база даних не буде запускати до індексу з цієї умови. Я усвідомлюю, що книзі вже більше 10 років, але вона вже виявилася досить корисною - використовуючи інструкції, …

2
Повільний пошук в повному обсязі через дико неточні оцінки рядків
Повнотекстові запити щодо цієї бази даних (зберігання квитків RT ( Tracker 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" …

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

Використовуючи наш веб-сайт, ви визнаєте, що прочитали та зрозуміли наші Політику щодо файлів cookie та Політику конфіденційності.
Licensed under cc by-sa 3.0 with attribution required.