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

151
Может ли PostgreSQL индексировать столбцы массива?

Я не могу найти однозначного ответа на этот вопрос в документации. Если столбец имеет тип массива, будут ли все введенные значения индексироваться индивидуально? Я создал простую таблицу с одним int[]столбцом и поместил на нее уникальный индекс. Я заметил, что не могу добавить тот же массив целых...

151
Почему PostgreSQL выполняет последовательное сканирование индексированного столбца?

Очень простой пример - одна таблица, один индекс, один запрос: CREATE TABLE book ( id bigserial NOT NULL, "year" integer, -- other columns... ); CREATE INDEX book_year_idx ON book (year) EXPLAIN SELECT * FROM book b WHERE b.year > 2009 дает мне: Seq Scan on book b (cost=0.00..25663.80...

149
Как проверить, существует ли таблица в данной схеме

Базы данных Postgres 8.4 и выше содержат общие таблицы в publicсхеме и специфичные для компании таблицы в companyсхеме. companyИмена схем всегда начинаются 'company'и заканчиваются номером компании. Так что могут быть схемы вроде: public company1 company2 company3 ... companynn Приложение всегда...

148
как имитировать «вставку игнорирования» и «при обновлении дублирующего ключа» (слияние sql) с помощью postgresql?

Некоторые серверы SQL имеют функцию, INSERTкоторая пропускается, если это нарушает ограничение первичного / уникального ключа. Например, MySQL имеет INSERT IGNORE. Какой самый лучший способ подражать INSERT IGNOREи ON DUPLICATE KEY UPDATEс PostgreSQL?...

147
PostgreSQL: лучше ли использовать несколько баз данных с одной схемой каждая или одну базу данных с несколькими схемами?

После этого комментария к одному из моих вопросов, я думаю, что лучше использовать одну базу данных с X-схемами или наоборот. Моя ситуация: я разрабатываю веб-приложение, в котором, когда люди регистрируются, я создаю (фактически) базу данных (нет, это не социальная сеть: каждый должен иметь доступ...

147
Список всех последовательностей в Postgres DB 8.1 с SQL

Я конвертирую БД из Postgres в MySQL. Так как я не могу найти инструмент, который делает сам трюк, я собираюсь преобразовать все последовательности postgres в идентификаторы автоинкремента в mysql со значением автоинкремента. Итак, как мне перечислить все последовательности в базе данных Postgres (...

147
Как получить мин / макс двух целых чисел в Postgres / SQL?

Как мне найти максимум (или минимум) двух целых чисел в Postgres / SQL? Одно из целых чисел не является значением столбца. Я приведу пример сценария: Я хотел бы вычесть целое число из столбца (во всех строках), но результат не должен быть меньше нуля. Итак, для начала, у меня есть: UPDATE my_table...

146
PostgreSQL отключить больше вывода

Я запускаю скрипт на моем сервере PostgreSQL: psql db -f sql.sql из bashили в cronсценарии. Он продолжает пытаться разбить вывод на страницы с помощью moreили less. Как отключить пагинацию результатов в psql? Все, что я хочу сделать, это изменить данные, мне все равно, какой...

146
В чем разница между LATERAL и подзапросом в PostgreSQL?

С тех пор, как Postgres получил возможность выполнять LATERALобъединения, я уже читал об этом, поскольку в настоящее время я делаю сложные дампы данных для своей команды с большим количеством неэффективных подзапросов, которые делают общий запрос продолжительностью четыре минуты или более. Я...

146
Не могу найти клиентскую библиотеку PostgreSQL (libpq)

Я пытаюсь установить PostgreSQL для Rails на Mac OS X 10.6. Сначала я попробовал установить MacPorts, но это не сработало, поэтому я установил DMG в один клик. Это, казалось, сработало. Я подозреваю, что мне нужно установить пакеты разработки PostgreSQL, но я не знаю, как это сделать на OS X. Вот...

145
Как объединить столбцы в Postgres SELECT?

У меня есть два строковых столбца aи bв таблице foo. select a, b from fooвозвращает значения aи b. Однако конкатенация aи bне работает. Я попытался : select a || b from foo и select a||', '||b from foo Обновление из комментариев: оба столбца являются типом...

144
Возможно ли выполнять кросс-запросы к базе данных с PostgreSQL?

Я собираюсь догадаться, что ответ «нет» на основании приведенного ниже сообщения об ошибке (и это результат Google ), но есть ли способ выполнить кросс-запрос базы данных с использованием PostgreSQL? databaseA=# select * from databaseB.public.someTableName; ERROR: cross-database references are not...