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

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


3
Ограничение для применения «хотя бы одного» или «ровно одного» в базе данных
Скажем, у нас есть пользователи, и каждый пользователь может иметь несколько адресов электронной почты CREATE TABLE emails ( user_id integer, email_address text, is_active boolean ) Несколько примеров строк user_id | email_address | is_active 1 | foo@bar.com | t 1 | baz@bar.com | f 1 | bar@foo.com | f 2 | …

2
Повысить производительность COUNT / GROUP-BY в большой таблице PostgresSQL?
Я использую PostgresSQL 9.2 и имею отношение в 12 столбцов с 6 700 000 строк. Он содержит узлы в трехмерном пространстве, каждый из которых ссылается на пользователя (который его создал). Чтобы запросить, какой пользователь создал, сколько узлов я делаю следующее (добавлено explain analyzeдля получения дополнительной информации): EXPLAIN ANALYZE SELECT user_id, …

4
Задать имена атрибутам при создании JSON с row_to_json
Можно ли переименовать f1, f2, f3...имена по умолчанию при использовании row_to_jsonфункции только для некоторых столбцов? я могу сделать row_to_json(customers) возврате {"id_customer":2,"first_name":"bla","last_name":"second_bla"} Но если я хочу только имена без id_customer, я должен использовать row_to_json(row(first_name, last_name)) и тогда я получаю {"f1":"bla","f2":"second_bla"} И я хотел бы получить этот результат либо с именами столбцов …
24 postgresql 

6
Изменить таблицу в живых производственных базах
Этот вопрос был перенесен из переполнения стека, поскольку на него можно ответить в Exchange Stack Exchange для администраторов баз данных. Мигрировал 7 лет назад . Как наиболее «популярная» (MySQL, Postgres ...) система баз данных обрабатывает изменение таблиц в действующих производственных базах данных (например, добавление, удаление или изменение типа столбцов)? Я …

2
Что такое БД обслуживания, заданная pgAdmin?
Диалог pgAdmin для добавления новых соединений с базой данных запрашивает «Техническую базу данных » . Чтобы иметь возможность подключиться, я установил его в базе данных, которую я хочу подключить (а также у меня есть права на подключение). Итак, почему он называется «Техническая база данных» вместо «База данных» или «База данных»?

1
Как определить, есть ли в PostgreSQL [пустые соединения с] незафиксированными транзакциями?
Согласно комментарию на этот вопрос, который я задавал о незанятых соединениях в PostgreSQL 9.2 , некоторые незафиксированные транзакции (возможно, связанные с некоторыми из этих незанятых соединений) могут вызывать проблемы с производительностью. Какой хороший способ определить, есть ли незафиксированные транзакции (бонусные баллы, если есть способ узнать, является ли соединение, в котором …

5
ВЫБЕРИТЕ DISTINCT на нескольких столбцах
Предположим, у нас есть таблица с четырьмя столбцами (a,b,c,d)одного типа данных. Можно ли выбрать все отдельные значения в данных в столбцах и вернуть их в виде одного столбца, или мне нужно создать функцию для достижения этой цели?

6
Как получить все роли, в которые входит пользователь (включая унаследованные роли)?
Допустим, у меня есть две группы баз данных Postgresql, «авторы» и «редакторы», и два пользователя, «maxwell» и «ernest». create role authors; create role editors; create user maxwell; create user ernest; grant authors to editors; --editors can do what authors can do grant editors to maxwell; --maxwell is an editor grant …

1
Определяется ли поведение ограничения оптимизации для запроса CTE (WITH) в стандарте SQL: 2008? Если да, то где?
Я вижу частые ссылки на WITHзапросы (обычные табличные выражения или CTE), выступающие в качестве ограждения оптимизации, когда серверу не разрешается вставлять фильтры в запросы CTE, извлекать общие выражения из CTE и т. Д. Часто утверждается поведение, требуемое стандартами SQL. CTE, безусловно, являются забором оптимизации в PostgreSQL ... но требуется ли …

3
Как установить pgcrypto в PostgreSQL 8.4?
Я использую Ubuntu Server 10.10, и я установил PostgreSQL 8.4, используя apt-get install postgresql. Я хотел бы использовать встроенную sha1()функцию, но кажется, что я должен установить в pgcryptoпервую очередь. Но я не знаю, как его установить. Нет, pgcryptoесли я пытаюсь установить его с помощью, apt-get install pgcryptoи я не нахожу …

2
Postgres несколько столбцов в JSON
Я использую postgresql 9.3.4. У меня есть таблица с 3 полями: id name addr --- ---- ---- 1 n1 ad1 2 n2 ad2 ... Мне нужно переместить данные в новую таблицу с такими полями: id data --- ---- 1 {'name': 'n1', 'addr': 'ad1'} 2 {'name': 'n2', 'addr': 'ad2'} ... row_to_jsonэто …
23 postgresql  json  row 

3
Заменить материализованное представление в Postgres
У меня есть материализованное представление, Postgres 9.3которое я хотел бы обновить новыми столбцами. Однако другие материализованные представления также зависят от этого представления, и сообщение об ошибке указывает, что удаление представления невозможно, когда другие объекты зависят от него. ОШИБКА: невозможно отбросить материализованное представление latest_charges, потому что другие объекты зависят от него …

2
Самый эффективный способ массового удаления строк из postgres
Мне интересно, как наиболее эффективно было бы удалить большое количество строк из PostgreSQL, этот процесс будет частью повторяющейся задачи каждый день для массового импорта данных (дельта вставок + удалений) в таблицу. Могут быть тысячи, потенциально миллионы строк, которые нужно удалить. У меня есть файл первичных ключей, по одному на строку. …

2
Как хранить данные временных рядов
У меня есть то, что я считаю набором данных временного ряда (пожалуйста, исправьте меня, если я ошибаюсь), у которого есть множество связанных значений. Примером может служить моделирование автомобиля и отслеживание его различных атрибутов во время поездки. Например: метка времени | скорость | пройденное расстояние | температура | так далее Как …

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