Вопросы с тегом «postgresql»

Все версии PostgreSQL. Добавьте дополнительный тег для конкретной версии, такой как postgresql-11, если этот контекст важен.

3
Как присоединиться к одной и той же таблице несколько раз?
У меня есть две таблицы: «имя_Иерархии» и «имя_таблицы». Таблица иерархии содержит объект, который имеет несколько родителей и потомков. На каждого родителя и ребенка ссылается идентификатор. | object_id | parent_id_1 | parent_id_2 | child_id_1 | child_id_2 | ----------------------------------------------------------------------------- | 1234 | 9999 | 9567 | 5555 | 5556 | ----------------------------------------------------------------------------- У …

2
Массив целое []: как получить все различные значения в таблице и подсчитать их?
Я не очень хорошо с SQL (PostgreSQL). Вот что я хочу сделать: У меня есть таблица, поля: id SERIAL inet INET ports integer[] id | inet | ports ----+------------+------------ 2 | 1.2.2.1 | {80} 1 | 1.2.3.4 | {80,12} ... Как я могу получить все используемые значения "портов" в этой …

2
Что такое вздутие таблицы в базах данных?
Может кто-нибудь объяснить, что вздутие живота означает в терминах базы данных? Например, что значит сказать, что индекс раздут. Я пытался найти его, но нет объяснения, что такое вздутие живота, только то, что оно вызывает или чем оно вызвано.

1
Сжатие последовательности в PostgreSQL
У меня есть id serial PRIMARY KEYстолбец в таблице PostgreSQL. Многие ids отсутствуют, потому что я удалил соответствующую строку. Теперь я хочу «сжать» таблицу, перезапустив последовательность и переназначив ids таким образом, idчтобы сохранить первоначальный порядок. Является ли это возможным? Пример: Сейчас же: id | data ----+------- 1 | hello 2 …

1
Как проверить / узнать запросы с наибольшим прогоном
Я хотел бы собрать статистику по самым высоким запросам в моей базе данных. Для этого мне нужно знать, как я могу отслеживать запросы, чтобы я мог создавать представления или материализованные представления для кеширования результатов самых высоких запросов, поскольку у меня большая БД.

2
Реализация json_object_agg () в Postgres 9.3
Я чувствую, что мне нужна json_object_agg()функция Postgres 9.4, но я не смогу перейти с 9.3 прямо сейчас. Есть ли способ сделать то, что я хочу в 9.3? Вот мой сценарий. У меня есть таблица click_activityданных, которая выглядит как user | offer | clicks -----|-------|-------- fred |coupons| 3 fred |cars | …

3
Неизвестный возвращаемый тип в запросе PostgreSQL
Следующий запрос работает: SELECT a, b FROM unnest(ARRAY[(1,2), (3,4)]) AS t(a integer, b integer); a b _ _ 1 2 3 2 Однако я не смог использовать другой тип столбца, такой как varchar(255): SELECT a, b FROM unnest(ARRAY[(1,'hello'), (3,'world')]) AS t(a integer, b varchar(255)); ERROR: 42804: function return row and …

1
Есть ли опция тайм-аута для удаленного доступа к базе данных PostgreSQL?
Я работаю через pgAdmin III на удаленной базе данных PostgreSQL. После не очень долгого периода (скажем, 10-15 минут), ничего не делая в pgAdmin, соединение автоматически истекает. Поэтому у меня появляется сообщение об ошибке, спрашивающее, хочу ли я повторно подключиться. Это займет около 10 сек. и структура базы данных рушится, поэтому …

1
Плюсы и минусы использования многих схем в PostgreSQL, а не только одной?
Для большого приложения SAAS (поддерживаемого PostgreSql 9.4) с более чем 300 000 учетными записями (и растущими), каковы преимущества и недостатки использования схемы для каждой учетной записи для разделения данных по сравнению с помещением всех данных в одну схему и использованием внешних ключей для разбить его в запросах? Я знаю, что …

1
Как удалить безымянное проверочное ограничение в таблице PostgresQL?
Я создал таблицу PostgresQL, но добавил одно из безымянных проверочных ограничений в один из столбцов: CREATE TABLE FOO ( id serial primary key, price_range smallint CHECK (price_range > 0), url varchar(255) ); Теперь я хочу снять это ограничение, но не могу понять, как. Типичный ALTER TABLE ... DROP CONSTRAINT ... …

5
Postgres наследуют индексы для секционированных таблиц
У меня есть таблица с примерно 60 миллионами строк, которые я разделил по штатам на 53 подтаблицы. Эти таблицы «наследуют» большую таблицу следующим образом: CREATE TABLE b2b_ak (LIKE b2b including indexes, CHECK ( state = 'AK') ) INHERITS (b2b8) TABLESPACE B2B; У меня такой вопрос: если я не строю индексы …

5
PostgreSQL эквивалент переменных запроса MySQL?
Существует ли простой способ адаптации этих типов запросов MySQL к PostgreSQL: установка переменных в MySQL как set @aintconst = -333 set @arealconst = -9.999 Кажется нет . Назначение переменных из запросов SELECT и последующее использование этих переменных в моем SQL, например: select @pfID := id from platform where bios like …

1
Явно предоставить разрешения на обновление последовательности для последовательного столбца?
Недавно я создал таблицу в качестве суперпользователя, включая столбец с серийным идентификатором, например, create table my_table ( id serial primary key, data integer ); Поскольку я хотел, чтобы мой пользователь, не являющийся суперпользователем, имел доступ для записи в эту таблицу, я предоставил ей разрешения: grant select, update, insert, delete on …

1
Почасовая агрегация данных SQL в postgresql
Я новичок с базой данных, поэтому я ищу вашу помощь с этим. У меня есть таблица, содержащая данные временных рядов. 2012/01/01 00:10, 10 2012/01/01 00:30, 5 2012/01/01 01:00, 10 2012/01/01 01:40, 10 2012/01/01 02:00, 20 Таблица хранит данные на основе интервалов, сохраняя только верхний предел интервала. Например, первая строка представляет …

2
Проверьте, существует ли база данных postgresql (без учета регистра)
Существует ли «элегантный встроенный» регистронезависимый способ проверки существования БД? Я нашел только SELECT datname FROM pg_catalog.pg_database WHERE datname='dbname', но это проверка CS. Первое, что приходит в голову, - извлечь все имена БД и отфильтровать их вручную, но я думаю, что есть более элегантный способ сделать это.

Используя наш сайт, вы подтверждаете, что прочитали и поняли нашу Политику в отношении файлов cookie и Политику конфиденциальности.
Licensed under cc by-sa 3.0 with attribution required.