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

PostgreSQL - это система управления объектно-реляционными базами данных с открытым исходным кодом (ORDBMS), доступная для всех основных платформ, включая Linux, UNIX, Windows и OS X. Пожалуйста, указывайте точную версию Postgres при задании вопросов. Вопросы, касающиеся администрирования или расширенных функций, лучше всего направлять на dba.stackexchange.com.

8
Странное сообщение об ошибке SQLAlchemy: TypeError: объект 'dict' не поддерживает индексацию
Я использую созданный вручную SQL для извлечения данных из базы данных PG с помощью SqlAlchemy. Я пытаюсь выполнить запрос, который содержит SQL-подобный оператор '%' и, кажется, бросает SqlAlcjhemy через цикл: sql = """ SELECT DISTINCT u.name from user u INNER JOIN city c ON u.city_id = c.id WHERE c.designation=upper('fantasy') AND …

4
Почему 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 rows=105425 width=622) …

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

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




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

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


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

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

27
Несоответствие версии postgresql 9.2 pg_dump
Я пытаюсь сбросить базу данных Postgresql с помощью инструмента pg_dump . $ pg_dump books > books.out Как бы то ни было, я получаю эту ошибку. pg_dump: server version: 9.2.1; pg_dump version: 9.1.6 pg_dump: aborting because of server version mismatch Эта --ignore-versionопция устарела и действительно не была бы решением моей проблемы, …

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

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

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