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

Спеціально для PostgreSQL версії 9.5

1
PostgreSQL ВИДАЛИТИ З помилки "Помилка: спроба видалити невидимий кортеж"
Це питання було перенесено з помилки сервера, оскільки на нього можна відповісти на серверах обміну стеками адміністраторів баз даних. Мігрували 3 роки тому . Помилка Спроба видалити кортежі, що містять недійсні часові позначки DELETE FROM comments WHERE date > '1 Jan 9999' OR date < '1 Jan 2000' OR date_found …

2
Як отримати ідентифікатор суперечливого ряду в пустелі?
У мене є таблиця tagз 2 стовпцями: id(uuid) та name(text). Зараз я хочу вставити новий тег у таблицю, але якщо тег уже існує, я хочу просто отримати idіснуючий запис. Я припускав, що я можу просто використовувати ON CONFLICT DO NOTHINGв поєднанні з RETURNING "id": INSERT INTO "tag" ("name") VALUES( 'foo' …


1
Постгреси: як НАЗАД НЕ НУЛЬНИЙ "ефективніше", ніж обмеження ПЕРЕВІРИТИ
У документах PostgreSQL для обмежень це сказано Ненульове обмеження функціонально еквівалентне створенню контрольного обмеження CHECK (column_name IS NOT NULL), але в PostgreSQL створення явного ненульового обмеження є більш ефективним. я задаюся питанням Що саме означає "ефективніший"? Які шкоди використовувати CHECK (column_name IS NOT NULL)замість цього SET NOT NULL? Я хочу …

1
Чому часовий пояс має такий божевільний зсув від UTC на рік 0001 в Постгресі?
У Postgres 9.5 я здивований, побачивши результат, показаний нижче, експериментуючи з роком 0001(немає нуля року 0000). Зсув -07:52:58? Деякі приклади коду. Зауважте, що я змішав використання, TIMESTAMP WITH TIME ZONEі TIMESTAMP WITHOUT TIME ZONEтому уважно читайте. SET TIME ZONE 'America/Los_Angeles' ; SELECT (TIMESTAMP WITH TIME ZONE '2015-01-01 00:00:00.0', TIMESTAMP WITH …

1
Розуміння параметрів "max_wal_size" та "min_wal_size" за замовчуванням у файлі postgresql.conf
Значення за замовчуванням відповідно до документації min_wal_sizeта max_wal_sizeпараметрами : Для max_wal_size: The default is 1 GB Для min_wal_size:The default is 80 MB Потім я переглядаю ці параметри з конфігурації бази даних: select name, setting, unit from pg_settings where name in ('min_wal_size', 'max_wal_size') Дає результат: name | setting | unit ---------------------------------- …

1
psql 9.5: gen_random_uuid () не працює
SELECT gen_random_uuid() виробляє вихід ERROR: function gen_random_uuid() does not exist SQL state: 42883 Hint: No function matches the given name and argument types. You might need to add explicit type casts. Я працював CREATE EXTENSION pgcrypto;на вибраній базі даних і SELECT gen_random_bytes(1)працює чудово ( gen_random_bytesне працює на інших базах даних, …

3
Як я можу повернути кілька рядків записів у PL / pgSQL
Я намагаюся повернути кілька записів за допомогою типу даних RECORD, чи є спосіб я додати до RECORD та додати / додати нове значення з кожною ітерацією до цього RECORD. тобто я хочу додати recтак, щоб він recстав набором рядків, коли цикл закінчився, який я можу просто ВІДНОВИТИ наприкінці своєї функції. …

1
Запит JSONB в PostgreSQL
У мене є таблиця, personsяка містить два стовпці, стовпчик на idоснові JSONB і dataця таблиця була створена для демонстраційних цілей, щоб грати з підтримкою JSON PostgreSQL). Тепер, передбачається, він містить два записи: 1, { name: 'John', age: 30 } 2, { name: 'Jane', age: 20 } Тепер, напевно, я хочу …

2
Проблема PostgreSQL UPSERT зі значеннями NULL
У мене виникають проблеми з використанням нової функції UPSERT в Postgres 9.5 У мене є таблиця, яка використовується для агрегування даних з іншої таблиці. Складовий ключ складається з 20 стовпців, 10 з яких можуть бути нульовими. Нижче я створив меншу версію проблеми, з якою я маю, зокрема зі значеннями NULL. …

1
PostgreSQL 9.5 не запуститься після оновлення Windows 10 падіння
Я встановив оновлення Windows 10 Fall (1709) і тепер мій сервер PostgreSQL 9.5 не запуститься. Він працював вчора до оновлення, і я не вносив жодних змін у конфігурацію. Я перевірив переглядач подій і виявив такі повідомлення про помилки: 2017-10-19 11:32:32 CEST LOG: invalid value for parameter "lc_monetary": "Czech_Czech Republic.1250" 2017-10-19 …

2
Обмеження - один булевий рядок є істинним, а всі інші рядки помилковими
У мене стовпець: standard BOOLEAN NOT NULL Я хотів би застосувати один ряд True, а всі інші False. Залежно від цього обмеження немає ФК або нічого іншого. Я знаю, що можу досягти цього за допомогою plpgsql, але це здається кувалдою. Я б хотів щось подібне CHECKчи UNIQUEобмеження. Чим простіше, тим …

1
продуктивність postgres_fdw повільна
Наступний запит на іноземному ринку займає близько 5 секунд для виконання на 3,2 мільйона рядків: SELECT x."IncidentTypeCode", COUNT(x."IncidentTypeCode") FROM "IntterraNearRealTimeUnitReflexes300sForeign" x WHERE x."IncidentDateTime" >= '05/01/2016' GROUP BY x."IncidentTypeCode" ORDER BY 1; Коли я виконую той самий запит у звичайній таблиці, він повертається за .6 секунд. Плани виконання досить різні: Нормальна …

1
Як порівняти xmin та txid_current () після завершення ідентифікатора транзакцій?
Окрім своїх звичайних стовпців, у таблицях Postgres також доступні різні системні стовпці . Один із них xminзберігає ідентифікатор транзакції, який використовується для створення рядка. Його тип даних - xidце чотири байтове ціле число, яке обертається в певний момент (тобто не обов'язково є унікальним). Функція, txid_current()в свою чергу, повертає поточний ідентифікатор …

1
Автоматично оновлюйте матеріалізований вигляд PostgreSQL, не використовуючи тригери
Я створив матеріалізований вигляд, названий view_table_Aна таблиці зовнішньої обгортки даних table_A. Я хочу, щоб перегляд автоматично оновлювався після кожної нової вставки table_A. Я намагався це зробити за допомогою тригерів, але це не вийшло. Чи можливо автоматично оновити матеріалізований вигляд без використання тригерів?

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