Запитання з тегом «postgresql»

Усі версії PostgreSQL. Додайте додатковий тег для версії, наприклад postgresql-11, якщо цей контекст важливий.

3
Як зробити незначне оновлення PostgreSQL для Windows, наприклад, 9.3.0 до 9.3.1?
Який рекомендований спосіб здійснити незначне оновлення з PostgreSQL, наприклад, 9.3.0 до 9.3.1 за допомогою встановленого Windows DB встановника Windows Потрібно спочатку видалити або просто встановити інсталяцію? Поточна установка виконувалася за допомогою postgresql-9.3.0-1-windows-x64.exe. Тепер я хочу оновити, використовуючи postgresql-9.3.1-1-windows-x64.exe.

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

4
Як зберегти унікальний лічильник у рядку за допомогою PostgreSQL?
Мені потрібно зберігати унікальний (за рядком) номер ревізії в таблиці document_reitions, де номер редакції присвоюється документу, тому він не є унікальним для всієї таблиці, лише для відповідного документа. Я спочатку придумав щось на кшталт: current_rev = SELECT MAX(rev) FROM document_revisions WHERE document_id = 123; INSERT INTO document_revisions(rev) VALUES(current_rev + 1); …

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

1
Найкраща практика для зберігання метаданих записів
Яка найкраща практика зберігання метаданих окремих записів у базі даних? Мені потрібно зберігати загальні метадані, такі як час створення та час останнього оновлення для багатьох таблиць у моїй базі даних. Я знайшов кілька різних рішень: Зберігайте метадані безпосередньо в таблицях. Плюси: Метадані безпосередньо пов'язані із записами Для отримання метаданих не …

3
Невідповідність читання, що повторюється
http://www.postgresql.org/docs/9.2/static/transaction-iso.html Режим повторного читання забезпечує сувору гарантію того, що кожна транзакція бачить повністю стабільний вигляд бази даних. Однак ця думка не обов'язково завжди буде відповідати деякому послідовному (по черзі) виконанню паралельних транзакцій одного рівня. Наприклад, навіть транзакція, що займається лише читанням на цьому рівні, може побачити оновлений контрольний запис, який …

2
Який фальфактор для кешування таблиці?
У мене сильно оновлена ​​/ доступна таблиця, де я зберігаю серіалізовані об’єкти Java. Вони знаходяться в таблиці 2-3 години (також оновлюються протягом цього періоду), а потім видаляються. Розмір столу - близько 300 Мб. Я помітив, що це дуже, дуже часто VACUUMed і задаюся питанням, чи fillfactorдопоможе змінити ?

5
Користувач PostgreSQL не може підключитися до сервера після зміни пароля
Я зустрів це з чотирма створеними мною ролями: Після зміни пароля для користувача в pgAdmin III за допомогою GUI (1) цей користувач більше не може входити. pgAdmin III показати повідомлення про помилку: An error has occurred: Error connecting to the server: FATAL: password authentication failed for user "sam" FATAL: password …

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

1
Несподіване сканування Seq при виконанні запиту проти булевого значення зі значенням NULL
У мене стовпець бази даних називається, auto_reviewде тип стовпця boolean. Існує індекс для цього поля, створений за допомогою ORM ActiveRecord. CREATE INDEX index_table_on_auto_renew ON table USING btree (auto_renew); Коли я запитую в полі булеве значення, PG використовує індекс, як очікувалося. EXPLAIN for: SELECT "table".* FROM "table" WHERE "table"."auto_renew" = 'f' …

3
Ефективне порівняння цін у різних валютах
Я хочу зробити так, щоб користувач міг шукати товари в ціновому діапазоні. Користувач повинен мати можливість використовувати будь-яку валюту (USD, EUR, GBP, JPY, ...), незалежно від того, яку валюту встановлює продукт. Отже, ціна товару - 200 доларів США, і якщо користувач шукає товари, які коштують 100 євро - 200 євро, …
10 postgresql  money 

4
Як умовно зупинити скрипт psql (заснований на значенні змінної)?
Розглянемо наступний приклад (з початку psql-скрипту): \c :db_to_run_on TRUNCATE the_most_important_table; -- tried to avoid similarities to anything that exists out there Тепер, якщо це виконується командою psql [connection details] -v db_to_run_on=\'dev_database\' тоді він просто працює і користувач задоволений. Але що робити, якщо він вирішить вказати -v db_to_run_on=production_database? (Припустимо, що це …
10 postgresql  psql 

4
Як перевірити, чи має підзапит чітко один чіткий результат та вказане значення?
Я виявив, що пишу таке: select 'yes' where exists(select * from foo where val=1) and not exists(select * from foo where val<>1); і цікаво, чи існує більш стислий спосіб без шкоди для занадто великої читабельності. Я знайшов один із способів, який я публікую як відповідь, але я не зовсім задоволений …

1
Текст даних типу PostgreSQL та порівняно з варчаром без довжини
У PostgreSQL ви можете створити стовпець із різними символами типу даних (без точності довжини) або текстом, як це: ALTER TABLE test ADD COLUMN c1 varchar; ALTER TABLE test ADD COLUMN c2 text; Чи є різниця між цими двома типами даних? Документація про це не зрозуміла. Вони кажуть : Якщо зміна …

2
Чи можу я, щоб одна таблиця була "псевдонімом" або "символьним посиланням", до іншої?
У мене дві таблиці з однаковою структурою, A і B. Певна програма написана так, що вона завжди записує однакові дані в обидві таблиці. Після обговорення з колегою про потенціал економії місця на диску, мені цікаво, чи має mysql або postgresql можливість створювати на столі інший "псевдонім" або "symlink". Я хочу, …
10 mysql  postgresql 

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