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

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

2
Одновременные вызовы одной и той же функции: как возникают тупики?
Моя функция new_customerвызывается веб-приложением несколько раз в секунду (но только один раз за сеанс). Самое первое, что он делает, это блокирует customerтаблицу (сделать «вставку, если не существует» - простой вариант upsert). Насколько я понимаю документы , другие вызовы new_customerдолжны просто стоять в очереди, пока все предыдущие вызовы не будут завершены: …

2
Избегайте уникальных нарушений в атомарных транзакциях
Возможно ли создать атомарную транзакцию в PostgreSQL? Считайте, что у меня есть категория таблицы с этими строками: id|name --|--------- 1 |'tablets' 2 |'phones' И имя столбца имеет уникальное ограничение. Если я попробую: BEGIN; update "category" set name = 'phones' where id = 1; update "category" set name = 'tablets' where …

2
Привилегии для владельца базы данных; пользователь приложения
Быстрая версия: Какую команду следует выполнить, чтобы позволить владельцу базы данных разрешить ему доступ к таблицам в этой базе данных, и это можно сделать из учетной записи этого владельца? Более длинная версия: Я создаю базу данных на RDS. У меня есть пользователь root, который я настроил с помощью Amazon. Amazon …

3
Индексы для SQL-запроса с условием WHERE и GROUP BY
Я пытаюсь определить, какие индексы использовать для запроса SQL с WHEREусловием, а GROUP BYкоторый в настоящее время работает очень медленно. Мой запрос: SELECT group_id FROM counter WHERE ts between timestamp '2014-03-02 00:00:00.0' and timestamp '2014-03-05 12:00:00.0' GROUP BY group_id В настоящее время таблица содержит 32 000 000 строк. Время выполнения …

3
Перенос базы данных heroku в Amazon RDS с минимальным временем простоя
У меня есть база данных heroku postgres, и я хочу перенести ее в Amazon RDS для экономии средств. Какой способ сделать это с минимальным временем простоя? Обычно это включает в себя репликацию базы данных в режиме реального времени, а затем продвижение реплицированной БД в качестве основной БД. Я знаю, что …

1
Почему целочисленные типы без знака не доступны на лучших платформах баз данных?
Базы данных обычно очень настраиваемы с различными типами данных и произвольной длины. Меня это удивляет, так как я пытаюсь найти синтаксис для использования unsigned intтипов, которые они недоступны ни в PostgreSQL, ни в MS SQL Server. MySQL и Oracle, кажется. Это выглядит как явное упущение с их стороны - следующим …

2
Как лучше всего использовать пул соединений в SQLAlchemy для пула на уровне транзакций PgBouncer?
Использование SQLAlchemy для запроса базы данных PostgreSQL за PgBouncer, используя пул на уровне транзакций. Какой шаблон лучше всего использовать для такого рода настройки? Должен ли я иметь один механизм для каждого процесса, использующий ConnectionPoolили я должен создать механизм для каждого запроса и использовать NullPoolдля каждого из них? Есть ли другой …


4
Должен ли я вручную VACUUM свою базу данных PostgreSQL, если автовакуум включен?
Я использую программное обеспечение, которое создает большую базу данных PostgreSQL (там есть таблица с миллионом строк), и разработчики говорят, что я должен VACUUMи ANALYZEпериодически. Но база данных PostgreSQL по умолчанию autovacuumвключена. Должен ли я пылесосить / анализировать вообще? Каковы преимущества? В чем разница между автоматическим и ручным вакуумом Например, в …

1
Выбор метода аутентификации для финансового приложения на PostgreSQL
Сначала немного предыстории. Проект LedgerSMB - это проект программного обеспечения для финансового учета с открытым исходным кодом, работающий на PostgreSQL. Мы реализуем очень большой объем бизнес-логики в пользовательских функциях, которые действуют как основной инструмент отображения между методами объекта программы и поведением базы данных. В настоящее время мы используем пользователей базы …

3
PostgreSQL против MySQL: сравнение пространственных объектов
Мы находимся в процессе создания веб-приложения, которое имеет компонент пространственных данных. В начале наши сравнения пространственных данных будут занимать заданную точку и возвращать совпадающие перекрывающиеся пространственные полигоны. Тем не менее, наша база данных имеет много других компонентов, которые включают в себя все типичные вещи, которые вы найдете в вашей общей …

5
PostgreSQL: сбой инициализации кластера базы данных
Оба C:\PostgreSQLи C:\PostgreSQL\dataесть postgresпользователь с полным доступом и правами администратора. Я запустил postgresql-9.1.2-1-windows.exe от пользователя postgres от имени администратора. цельC:\PostgreSQL Каждый раз, когда я пытаюсь, я получаю «Сбой инициализации кластера базы данных». Вопросов Можно ли запускать все без службы Windows? Есть ли обходной путь для установки в качестве службы Windows? …

1
Каковы накладные расходы для varchar (n)?
Я хотел спросить значение этого фрагмента в документации Postgres относительно varchar(n)типа: Требование к памяти для короткой строки (до 126 байт) составляет 1 байт плюс фактическая строка, которая включает пробел в случае символа. Более длинные строки имеют 4 байта служебной информации вместо 1. Давайте предположим, что у меня есть varchar(255)поле. А …

1
Индекс не используется с `= any ()`, но используется с `in`
Таблица tимеет два индекса: create table t (a int, b int); create type int_pair as (a int, b int); create index t_row_idx on t (((a,b)::int_pair)); create index t_a_b_idx on t (a,b); insert into t (a,b) select i, i from generate_series(1, 100000) g(i) ; Индекс не используется с anyоператором: explain analyze …

1
Ограничение уникальности с диапазоном дат
Рассмотрим pricesтаблицу с этими столбцами: id integer primary key product_id integer -- foreign key start_date date not null end_date date not null quantity integer price numeric Я бы хотел, чтобы база данных применяла правило, согласно которому продукт может иметь только одну цену на определенное количество в диапазоне дат (через where …

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