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

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

2
Дозвіл відмовлено у відношенні <table>
Я запустив наступний SQL в psql: CREATE USER bspu LOGIN; CREATE DATABASE bsp OWNER bspu; GRANT ALL PRIVILEGES ON DATABASE bsp TO bspu; \c bsp CREATE TABLE users ( id SERIAL PRIMARY KEY, client_id VARCHAR(20) NOT NULL, api_key VARCHAR(100) NOT NULL, api_secret VARCHAR(100) NOT NULL, auth_token VARCHAR(128) NOT NULL ); …

1
Обмежте введення декількома різними рядками
Привіт, я не можу отримати обмеження, працюючи так, як я очікую в postgreSQL. Зсередини pgadmin я виконую наступний SQL-запит. -- Check: "TypeCheck" -- ALTER TABLE "ComLog" DROP CONSTRAINT "TypeCheck"; ALTER TABLE "ComLog" ADD CONSTRAINT "TypeCheck" CHECK ("Type" SIMILAR TO 'email|post|IRL|minutes'); COMMENT ON CONSTRAINT "TypeCheck" ON "ComLog" IS 'One of email|post|IRL|minutes'; …

2
Однакова функція в пункті SELECT і WHERE
Питання для початківців: Я маю дорогу функцію f(x, y)у двох стовпцях x і y в таблиці моєї бази даних. Я хочу виконати запит, який дає мені результат функції у вигляді стовпця і накладає на нього обмеження, щось подібне SELECT *, f(x, y) AS func FROM table_name WHERE func &lt; 10; …

1
Обмеження розділу не використовується для приєднання таблиць, розділених часовою міткою
Я маю структуру таблиці з розділеними на зразок: CREATE TABLE measurements ( sensor_id bigint, tx timestamp, measurement int ); CREATE TABLE measurements_201201( CHECK (tx &gt;= '2012-01-01 00:00:00'::timestamp without time zone AND tx &lt; ('2012-01-01 00:00:00'::timestamp without time zone + '1 mon'::interval)) )INHERITS (measurements); CREATE INDEX ON measurements_201201(sensor_id); CREATE INDEX ON …



2
PostgreSQL: передайте таблицю як аргумент у функції
Я відкриваю TYPEв PostgreSQL. У мене є TABLE TYPEте, що деяка таблиця повинна поважати (інтерфейс). Наприклад: CREATE TYPE dataset AS( ChannelId INTEGER ,GranulityIdIn INTEGER ,GranulityId INTEGER ,TimeValue TIMESTAMP ,FloatValue FLOAT ,Status BIGINT ,QualityCodeId INTEGER ,DataArray FLOAT[] ,DataCount BIGINT ,Performance FLOAT ,StepCount INTEGER ,TableRegClass regclass ,Tags TEXT[] ,WeightedMean FLOAT ,MeanData FLOAT …

1
Що відбувається, коли ми додаємо індекс до існуючої таблиці з великою кількістю даних?
У мене є таблиця, яка містить близько 15 мільйонів записів. Тепер мені потрібно додати індекс до таблиці. Додавання індексу потребує певного часу, щоб оновити кожен запис у таблиці. Я дуже розгублений, чи додавання індексу спричинить простої. Якщо так, то як я можу подолати простої?

1
Дивовижні результати для типів даних з модифікатором типу
Обговорюючи рекурсивне рішення CTE щодо цього питання: Отримайте останні 5 різних значень для кожного ідентифікатора @ypercube натрапив на дивовижний виняток, який спонукає нас досліджувати поводження з модифікаторами типу. Ми виявили дивовижну поведінку. 1. У ролях типів зберігається модифікатор типу в деяких контекстах Навіть коли доручено не робити. Найбільш базовий приклад: …


2
Як часто буде спрацьовувати тригер ЗА ВСЯКОГО ЗАЯВЛЕННЯ, якщо операція викликана обмеженням FK з ОНОВЛЕННЯМИ КАСКАДАМ?
Я розумію, що тригер на таблиці t, визначений з, FOR EACH STATEMENTбуде працювати один раз, коли я виконую UPDATE t .... Тепер, коли tце визначено з FOREIGN KEY ... REFERENCES a ... ON UPDATE CASCADE, і я оновлюю N рядків a, чи призведе до виклику тригера один раз чи N …

2
Як отримати контекст винятку для піднятого вручну винятку в PL / pgSQL?
У Postgres ми отримуємо "стек стеження" винятків за допомогою цього коду: EXCEPTION WHEN others THEN GET STACKED DIAGNOSTICS v_error_stack = PG_EXCEPTION_CONTEXT; Це чудово працює для "природних" винятків, але якщо ми створимо виняток, використовуючи RAISE EXCEPTION 'This is an error!'; ... тоді сліду стека немає. Згідно запису списку розсилки , це …

1
Знімки для зберігання для постійного резервного копіювання postgresql - різні дані та обсяги журналу
Ми запускаємо багато віртуальних машин Linux у середовищі зберігання vmware / спільного зберігання, кожен з яких має свій власний екземпляр postgreSQL (поєднання 9.0 та 9.3). В даний час весь VM сидить на одному кореневому розділі / томі, і ми мали великий успіх (~ 8 років), використовуючи на основі сховища знімки …

1
Блокування в Postgres для комбінації UPDATE / INSERT
У мене дві таблиці. Один - таблиця журналів; інший, по суті, містить купонні коди, які можна використовувати лише один раз. Користувачеві необхідно мати можливість викупити купон, який вставить рядок у журнальну таблицю та позначить купон як використаний (оновивши usedстовпчик до true). Природно, тут очевидний стан гонки / проблема безпеки. У …

3
Унікальний або первинний ключ електронної адреси?
Я новачок у базах даних. Я прочитав навколо, і дізнався, що, мабуть, не чудова ідея використовувати адресу електронної пошти в якості основного ключа, оскільки порівняння рядків повільніше, що впливає на ефективність у складних з'єднаннях, а якщо зміна електронної пошти, мені доведеться змінити всі зовнішні ключі, що вимагає багато зусиль. Але …

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