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

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

2
Преобразовать единицы измерения
Глядя, чтобы рассчитать наиболее подходящую единицу измерения для списка веществ, где вещества приведены в разных (но совместимых) единичных объемах. Таблица перевода единиц Таблица преобразования единиц хранит различные единицы и их взаимосвязь: id unit coefficient parent_id 36 "microlitre" 0.0000000010000000000000000 37 37 "millilitre" 0.0000010000000000000000000 5 5 "centilitre" 0.0000100000000000000000000 18 18 "decilitre" 0.0001000000000000000000000 …

1
Лучшие практики для хранения метаданных записей
Какова наилучшая практика для хранения метаданных отдельных записей в базе данных? Мне нужно хранить общие метаданные, такие как время создания и время последнего обновления для многих таблиц в моей базе данных. Я нашел несколько разных решений: Храните метаданные прямо в таблицах. Плюсы: Метаданные напрямую связаны с записями Для получения метаданных …

3
Несоответствие в повторяемом чтении
http://www.postgresql.org/docs/9.2/static/transaction-iso.html Режим повторяемого чтения обеспечивает строгую гарантию того, что каждая транзакция видит полностью стабильное представление базы данных. Тем не менее, это представление не всегда будет соответствовать последовательному (по одному) выполнению параллельных транзакций одного и того же уровня. Например, даже транзакция только для чтения на этом уровне может видеть контрольную запись, …

2
Какой фактор заполнения для кэширования таблицы?
Я сильно обновил / получил доступ к таблице, где я храню сериализованные объекты Java. Они находятся в таблице в течение 2-3 часов (также обновляются в течение этого периода), а затем удаляются. Размер таблицы составляет около 300 МБ. Я заметил, что это очень, очень часто ВАКУУМНО и интересно fillfactor, поможет ли …

5
Пользователь PostgreSQL не может подключиться к серверу после смены пароля
Я встречал это с четырьмя ролями, которые я создал: После изменения пароля для пользователя в pgAdmin III с помощью графического интерфейса (1), этот пользователь больше не может войти в систему. pgAdmin III показать сообщение об ошибке: An error has occurred: Error connecting to the server: FATAL: password authentication failed for …

3
Сохраните формулу в таблице и используйте формулу в функции
У меня есть база данных PostgreSQL 9.1, часть которой обрабатывает агентские комиссии. Каждый агент имеет свою формулу расчета, какую комиссию они получают. У меня есть функция для генерации комиссионного вознаграждения, которое должен получить каждый агент, но его становится невозможно использовать по мере роста числа агентов. Я вынужден делать очень длинные …

1
Неожиданное сканирование Seq при выполнении запроса к логическому значению со значением NULL
У меня есть столбец базы данных под названием, auto_reviewгде тип столбца boolean. Для этого поля есть индекс, созданный с помощью ActiveRecord ORM. CREATE INDEX index_table_on_auto_renew ON table USING btree (auto_renew); Когда я запрашиваю в поле логическое значение, PG использует индекс, как и ожидалось. EXPLAIN for: SELECT "table".* FROM "table" WHERE …

3
Эффективно сравнивая цены в разных валютах
Я хочу, чтобы пользователь мог искать товары в ценовом диапазоне. Пользователь должен иметь возможность использовать любую валюту (USD, EUR, GBP, JPY, ...) независимо от того, какая валюта установлена ​​продуктом. Таким образом, цена продукта составляет 200 долларов США, и, если пользователь ищет продукты стоимостью 100 - 200 евро, он все равно …
10 postgresql  money 

4
Как условно остановить сценарий psql (на основе значения переменной)?
Давайте рассмотрим следующий пример (с самого начала сценария psql): \c :db_to_run_on TRUNCATE the_most_important_table; -- tried to avoid similarities to anything that exists out there Теперь, если это запустится командой psql [connection details] -v db_to_run_on=\'dev_database\' тогда он просто запускается, и пользователь счастлив. Но что если он (и) решит уточнить -v db_to_run_on=production_database? …
10 postgresql  psql 

4
Как проверить, если подзапрос имеет точно один отдельный результат и указанное значение кратко?
Я обнаружил, что пишу следующее: select 'yes' where exists(select * from foo where val=1) and not exists(select * from foo where val<>1); и интересно, есть ли более краткий способ, не жертвуя слишком большой читабельностью. Я нашел один способ, который я публикую в качестве ответа, но я не совсем доволен им …

1
Тип данных PostgreSQL против varchar без длины
В PostgreSQL вы можете создать столбец с переменным символом типа данных (без точности длины) или текст, подобный этому: ALTER TABLE test ADD COLUMN c1 varchar; ALTER TABLE test ADD COLUMN c2 text; Есть ли разница между этими двумя типами данных? В документации не ясно об этом. Они говорят : Если …

2
Могу ли я иметь одну таблицу как псевдоним или символическую ссылку для другой?
У меня есть две таблицы с одинаковой структурой, A и B. Определенное приложение написано так, что оно всегда записывает одни и те же данные в обе таблицы. После обсуждения с коллегой возможности экономии места на диске мне стало интересно, может ли mysql или postgresql создавать на столе в качестве «псевдонима» …
10 mysql  postgresql 

2
Postgres полнотекстовый поиск с несколькими столбцами, почему Concat в индексе, а не во время выполнения?
В последние несколько дней я сталкивался с полнотекстовым поиском в postgres, и меня немного смущает индексация при поиске по нескольким столбцам. В Postgres документах говорить о создании ts_vectorиндекса на сцепленных столбцах, например , так: CREATE INDEX pgweb_idx ON pgweb USING gin(to_tsvector('english', title || ' ' || body)); который я могу …

2
Может ли PostgreSQL создать базу данных с учетом регистра?
Я портирую код из какой-то версии Sybase на PostgreSQL. Это приложение C, которое использует клиентскую библиотеку Sybase. Мой подход заключается в написании перевода слоя , который переводит вызовы dbsqlexec()в PQexec()(например). Эта часть в основном работает. Похоже, что база данных Sybase настроена с учетом регистра (в отношении имен объектов базы данных). …

2
PostgreSQL: время последнего доступа к таблице
Я отвечаю за большую базу данных PostgreSQL с несколькими десятками таблиц. Я подозреваю, что многие из этих таблиц никогда не доступны. Какой лучший способ проверить, когда в последний раз был доступ к определенной таблице? Я думал добавить триггер DELETE, INSERTи UPDATE, но я надеюсь, что есть более эффективный способ.
10 postgresql 

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