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

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

2
pg_upgrade нерозпізнаний параметр конфігурації "unix_socket_directory"
Я намагаюся оновити Postgresql з 9,2 до 9,3 у Fedora 18, використовуючи цю команду як користувач postgres $ pg_upgrade -b /bin -B /usr/pgsql-9.3/bin -d /var/lib/pgsql/data -D /var/lib/pgsql/9.3/data/ -j 2 -u postgres Помилка в журналі команда: "/ bin / pg_ctl" -w -l "pg_upgrade_server.log" -D "/ var / lib / pgsql / …

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

1
Небажана Nest Loop проти Hash Приєднуйтесь до PostgreSQL 9.6
У мене проблеми з плануванням запитів PostgreSQL 9.6. Мій запит виглядає приблизно так: SET role plain_user; SELECT properties.* FROM properties JOIN entries_properties ON properties.id = entries_properties.property_id JOIN structures ON structures.id = entries_properties.entry_id WHERE structures."STRUKTURBERICHT" != '' AND properties."COMPOSITION" LIKE 'Mo%' AND ( properties."NAME" LIKE '%VASP-ase-preopt%' OR properties."CALCULATOR_ID" IN (7,22,25) ) …


1
Postgresql, що дозволяє розширення без суперкористувача
У мене є сервер PostgreSQL 9.5, на якому я маю сценарії, які автоматично створюють ролі та бази даних для користувачів. У цих базах даних було б корисно ввімкнути конкретні розширення (наприклад, pgcrypto), але, наскільки я це розумію, потрібно запустити суперпользователя CREATE EXTENSION. Чи є спосіб увімкнути такі розширення без вручного …

2
Чому рядки, вставлені в CTE, не можуть бути оновлені в тому самому операторі?
У PostgreSQL 9.5 наведена проста таблиця, створена з: create table tbl ( id serial primary key, val integer ); Я запускаю SQL, щоб ВСТАВИТИ значення, а потім ОНОВЛЮВАТИ його в тому самому операторі: WITH newval AS ( INSERT INTO tbl(val) VALUES (1) RETURNING id ) UPDATE tbl SET val=2 FROM …
13 postgresql  cte 

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
Як пришвидшити ПОРЯДОК сортування при використанні GIN-індексу в PostgreSQL?
У мене така таблиця: CREATE TABLE products ( id serial PRIMARY KEY, category_ids integer[], published boolean NOT NULL, score integer NOT NULL, title varchar NOT NULL); Продукт може належати до кількох категорій. category_idsстовпець містить список ідентифікаторів усіх категорій товару. Типовий запит виглядає приблизно так (завжди в пошуках однієї категорії): SELECT …

2
PostgreSQL: Як перелічити всі збережені функції, що мають доступ до певної таблиці
Вступ: База даних PostgreSQL з кількома сотнями збережених функцій, включаючи застарілі, не використовувані тощо Проблема Мені потрібно з’ясувати всі збережені функції, які мають будь-яке відношення до таблиці X - як я хочу змінити структуру таблиці. Деякі з них можуть не використовуватися, тому я не можу це зробити, просто переглянувши код. …

3
Використовуйте CASE для вибору стовпців у UPDATE запиті?
Я можу CASEвибрати, які колонки відображати в SELECTзапиті (Postgres), наприклад: SELECT CASE WHEN val = 0 THEN column_x WHEN val = 1 THEN column_y ELSE 0 END AS update, ... Чи можливо щось подібне взагалі під час виконання UPDATEзапиту в Postgres (тобто вибирати, які стовпці потрібно оновити)? Я припускаю, що …

5
PostgreSQL: дата створення таблиці
Нещодавно я закінчив проект, під час якого було створено багато таблиць БД. Більшість цих таблиць містять тимчасове сміття, і я шукаю простий спосіб перерахувати всі ці таблиці. Чи є спосіб перерахувати всі таблиці БД, відсортовані відповідно до дати їх створення?

1
Стиснення бази даних PostgreSQL
У мене є велика база даних PostgreSQL розміром понад 500 ГБ, яка занадто велика. Чи варто все-таки стиснути базу даних до більш керованого розміру? Я намагався зробити це за допомогою SquashFS та бази даних, стиснутої до 177 Гб, проте PostgreSQL вимагає, щоб база даних мала доступ до запису, а системи …

2
Як зробити DISTINCT ON швидшим у PostgreSQL?
У мене є таблиця station_logsв базі даних PostgreSQL 9.6: Column | Type | ---------------+-----------------------------+ id | bigint | bigserial station_id | integer | not null submitted_at | timestamp without time zone | level_sensor | double precision | Indexes: "station_logs_pkey" PRIMARY KEY, btree (id) "uniq_sid_sat" UNIQUE CONSTRAINT, btree (station_id, submitted_at) Я …


1
Кілька первинних ключів у PostgreSQL
У мене є така таблиця: CREATE TABLE word( word CHARACTER VARYING NOT NULL, id BIGINT NOT NULL, repeat INTEGER NOT NULL ); ALTER TABLE public.word OWNER TO postgres; ALTER TABLE ONLY word ADD CONSTRAINT "ID_PKEY" PRIMARY KEY (word,id); Коли я намагаюся відновити його за допомогою наступної команди: psql -U postgres …

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