1
голосов
2ответов
1684 просмотров

Клонированный объект ActiveRecord отправляет в Postgres нулевой идентификатор во время сохранения

Мне нужно сохранить копию объекта ActiveRecord, поэтому я использую что-то вроде: @original = Model.find(params[:id]) @copy = @original.clone Однако, когда я пытаюсь сохранить это в Postgres: PGError: ОШИБКА: нулевое значение в столбце "id" нарушает ограничение на ненулевое значение...

11
голосов
3ответов
2242 просмотров

Как имитировать помеченное объединение в базе данных?

Как лучше всего имитировать Tagged union в базах данных? Я говорю примерно так: create table t1 { vehicle_id INTEGER NOT NULL REFERENCES car(id) OR motor(id) -- not valid ... } где Vehicle_id будет идентификатором в таблице автомобилей ИЛИ в таблице двигателей, и он будет знать, как...

2
голосов
2ответов
1359 просмотров

Оптимальная / лучшая практика для поддержания непрерывного соединения между Python и Postgresql с использованием Psycopg2

Я пишу приложение на Python с Postgresql 8.3, которое работает на нескольких машинах в локальной сети. Все машины 1) получить огромное количество данных с сервера базы данных (допустим, база данных получает 100 различных запросов с машины за 2 секунды), и это делают около 10 или 11 машин. ...

1
голосов
1ответов
515 просмотров

Django + Postgresql -> необработанное исключение

Иногда, но довольно часто, я получаю необработанное исключение в cursor.execute (django1.1 / db / models / sql / query.py, строка 2369), используя psycopg2 с postgresql. Похоже, что база данных каким-то образом разрывает соединение, поэтому Django дает сбой. Для необработанного исключения в б...

1
голосов
3ответов
259 просмотров

Проблемы с кодировкой символов на веб-сайте

У меня есть веб-сайт, на котором пользователи со всего мира могут отправлять профили. Где-то между хранением / получением / отображением символов они не отображаются правильно. Я не уверен, на каком этапе возникают проблемы, но вот подробное описание того, что происходит. Когда я делаю SELECT...

1
голосов
9ответов
5630 просмотров

Как присоединить атрибуты к оператору выбора sql?

Я хочу объединить несколько атрибутов в операторе выбора, например, как один select id, (name + ' ' + surname + ' ' + age) as info from users это не работает, как это сделать? Я использую postgreSQL.

1
голосов
2ответов
1894 просмотров

Заставить дамп postgres использовать копию, а не INSERTS

При восстановлении некоторых резервных копий базы данных я заметил, что pg_dump фактически использует INSERTS, а не COPY.Я даже не указываю флаг -d, но он по-прежнему использует INSERTS для каждой базы данных / таблицы, которую я пытаюсь сбросить, поэтому восстановление занимает часы, а не минут...

4
голосов
7ответов
15190 просмотров

Как обновить столбец массива postgresql с помощью Spring JdbcTemplate?

Я использую Spring JdbcTemplate, и я застрял в точке, где у меня есть запрос, обновляющий столбец, который на самом деле является массивом int. База данных - postgres 8.3.7. Это код, который я использую: public int setUsersArray(int idUser, int idDevice, Collection<Integer> ids) { ...

7
голосов
3ответов
3487 просмотров

PostgreSQL, Rails и: order => проблема

В моей модели ActiveRecord есть следующая строка: class Record < ActiveRecord::Base has_many :users, :through => :record_users, :uniq => true, :order => "record_users.index ASC" Это предназначено для того, чтобы я мог читать record.users способом, который я заказываю с исп...

6
голосов
5ответов
3595 просмотров

postgresql nextval генерирует существующие значения

Мне пришлось перейти с приложения ruby on rails на основе mySql на использование postgresql.Пока нет проблем, кроме одной, и я не знаю, как ее решить. Миграция данных принесла с собой идентификаторы, и теперь postgresql испытывает проблемы с существующими идентификаторами: мне не ясно, где он ...

15
голосов
5ответов
13925 просмотров

PostgreSQL, выберите из 2 таблиц, но только последний элемент из таблицы 2

Эй, у меня в PostgreSql 2 таблицы: 1 - documents: id, title 2 - updates: id, document_id, date и некоторые данные: <1xdocuments: | 1 | Test Title | | 1 | 1 | 2006-01-01 | | 2 | 1 | 2007-01-01 | | 3 | 1 | 2008-01-01 | Итак, все обновления указывают на один и тот же докумен...

2
голосов
2ответов
1336 просмотров

Какую кодировку текста использовать?

Мне нужно настроить кодировку текста в моей базе данных PostgreSQL для обработки неамериканских английских символов, которые могут появляться на таких языках, как немецкий, испанский и французский.Какую кодировку символов мне следует использовать?

2
голосов
1ответов
548 просмотров

Установите для всех пустых строк значение NULL во всех записях всех таблиц в PostgreSQL

Я хочу обновить все записи пустой строкой во всех столбцах всех таблиц в PostgreSQL.Есть ли способ сделать это с помощью запроса?Или, по крайней мере, как запросить все столбцы, у которых нет ограничения NOT NULL.

13
голосов
6ответов
5699 просмотров

Замена последовательности случайным числом

Я хотел бы заменить некоторые из последовательностей, которые я использую для идентификаторов в моей базе данных postgresql, на мой собственный генератор идентификаторов, созданный на заказ. Генератор выдаст случайное число с контрольной цифрой в конце. Итак, это: SELECT nextval('customers') ...

8
голосов
2ответов
20881 просмотров

Ошибка запроса Postgres

У меня есть запрос в postgres insert into c_d (select * from cd where ak = '22019763'); И я получаю следующую ошибку ERROR: column "region" is of type integer but expression is of type character varying HINT: You will need to rewrite or cast the expression.

4
голосов
1ответов
14353 просмотров

(Postgres) row_number OVER Partition в 8.2

некоторое время назад мне удалось решить проблему, связанную с PG, с помощью этого моего вопроса SO . В основном речь идет об использовании row_number над разделом в 8.4. К сожалению, сейчас мне нужно создать то же самое для версии 8.2, поскольку один из моих клиентов использует 8.2 и отчаян...

2
голосов
3ответов
2851 просмотров

Обновление строки в postgres из другой строки

У меня есть две таблицы, одна называется подробностями, а другая - c_details.Обе таблицы абсолютно одинаковы, за исключением разных имен таблиц Нет, я строка с данными в обеих этих таблицах Можно ли детально обновить строку с помощью строки в c_details Например. обновить детали SET (...

78
голосов
8ответов
141041 просмотров

SQL - условие LIKE для проверки целого числа?

Я использую набор условий SQL LIKE, чтобы пройти по алфавиту и перечислить все элементы, начинающиеся с соответствующей буквы, напримерчтобы получить все книги, название которых начинается с буквы «А»: SELECT * FROM books WHERE title ILIKE "A%" Это нормально для букв, но как мне перечисли...

55
голосов
5ответов
73619 просмотров

Эффективный запрос последней записи с Postgresql

Мне нужно выполнить большой запрос, но мне нужны только последние записи. Для одиночной записи я, вероятно, сделал бы что-то вроде SELECT * FROM table WHERE id = ? ORDER BY date DESC LIMIT 1; Но мне нужно получить последние записи для большого (тысячи записей) количества записей, но то...

1
голосов
3ответов
389 просмотров

Как объявить ограничение перекрытия диапазона в базе данных PostgreSQL?

Допустим, у нас есть таблица с таким определением: range ( id bigint primary key, colourId int references colour(id), smellId int references smell(id), from bigint, to bigint ) Эта таблица на самом деле представляет собой уменьшенное изображение чрезвычайно большой таблицы: i...

1
голосов
4ответов
3275 просмотров

Скопируйте данные из Postgresql в MySQL

Я столкнулся с проблемой, когда мне нужно скопировать только данные из базы данных Postgresql в базу данных Mysql.У меня уже есть база данных Mysql с пустыми таблицами.Используя PGAdmin, я получил резервную копию (только данные, без схемы базы данных).Я пробовал использовать инструмент PSQL, но ...

1
голосов
3ответов
5489 просмотров

Подключите приложение iPhone к PostgreSQL с помощью Libpq

Мне нужно создать приложение для iPhone, которое будет подключаться к базе данных PostgreSQL 8.4 с помощью libpq.Проблема в том, что я не могу получить простой iPhone, который ссылается на libpq для компиляции.Однако я могу получить эквивалентное приложение, которое является обычным настольным п...

10
голосов
2ответов
9439 просмотров

PostgreSQL + PHP + UTF8 = недопустимая последовательность байтов для кодирования

Я переношу базу данных с mysql на postgresql.Параметры сортировки mysql db по умолчанию - UTF8, postgres также использует UTF8, и я кодирую данные с помощью pg_escape_string ().Однако по какой-то причине я сталкиваюсь с некоторыми фанковыми ошибками, связанными с плохой кодировкой: pg_query()...

4
голосов
2ответов
1283 просмотров

Расширенное индексирование с использованием условий OR-ed (pgsql)

Я начинаю гораздо лучше разбираться в индексировании PostgreSQL, но столкнулся с проблемой с условным оператором ИЛИ, когда не знаю, как оптимизировать свои индексы для более быстрого запроса. У меня есть 6 условных операторов, которые при индивидуальном выполнении кажутся небольшими. Вот при...

2
голосов
2ответов
812 просмотров

Как запросить значения перечисления в postgresql

Привет, я хочу использовать перечисление в postgresql в качестве альтернативы созданию таблицы, потому что значения, которые я никогда не меняю, но я хочу иметь возможность получать эти значения для приложения, которое может проверять на всякий случай, если они это сделают, этоесть ли способ зап...

5
голосов
1ответов
572 просмотров

Django Tests завершается ошибкой InternalError: такой точки сохранения нет.БД: Postgres, передает mysql

Что интересно, это работает и в оболочке. [MY code which calls Model.objects.get_or_create(...)] File "/usr/lib/python2.5/site-packages/django/db/models/manager.py", line 123, in get_or_create return self.get_query_set().get_or_create(**kwargs) File "/usr/lib/python2.5/site-package...

2
голосов
2ответов
3752 просмотров

Удаленный доступ PostgreSQL с существующим именем пользователя

Я хотел бы получить доступ к своей базе данных PostgreSQL 8.3 с именем существующего пользователя, но при попытке я получаю ошибку аутентификации пароля.Я могу получить доступ к базе данных, создав нового пользователя Postgres: postgres createuser -P newusername Я попробовал создать польз...

5
голосов
1ответов
3892 просмотров

Как мне сделать DISTINCT и ORDER BY в PostgreSQL?

PostgreSQL собирается заставить меня бить маленьких животных.Я выполняю следующую инструкцию SQL для MySQL, чтобы получить список уникальных городов / штатов / стран. SELECT DISTINCT city , state , country FROM events WHERE (city > '') ...

2
голосов
2ответов
8213 просмотров

Обновление записей в Postgres с использованием вложенных подвыборов

У меня есть таблица, в которую я добавил новый столбец, и я хочу написать инструкцию SQL для обновления этого столбца на основе существующей информации.Вот две таблицы и соответствующие столбцы "лиги" => идентификатор => league_key => league_id (это новый столбец) 'разрешения' =&g...

20
голосов
5ответов
19098 просмотров

Как узнать, что мой сервер PostgreSQL использует локаль "C"?

Я пытаюсь оптимизировать свои таблицы БД PostgreSQL 8.3 в меру своих возможностей, и я не уверен, нужно ли мне использовать varchar_pattern_ops для определенных столбцов, где я выполняю LIKE для первых N символов строки.Согласно этой документации , необходимо использовать только xxx_pattern_ops...