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

10
Определите, когда база данных PostgreSQL была в последний раз изменена

Я смотрю на изменение способа создания резервных копий и мне интересно, есть ли способ определить, какие базы данных в кластере postgreql не были недавно изменены? Вместо использования pg_dumpall я бы хотел использовать pg_dump и создавать дамп только тех баз данных, которые изменились с момента...

10
PostgreSQL: время последнего доступа к таблице

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

10
О «Оборачивании идентификатора транзакции»

Теперь я прочитал документ об «Оберточности идентификатора транзакции», но есть кое-что, чего я действительно не понимаю, это следующий URL: http://www.postgresql.org/docs/9.0/static/routine-vacuuming .html # ВАКУУМ-FOR-Wraparound 23.1.4. Предотвращение ошибок обхода идентификатора транзакции...

10
Может ли PostgreSQL создать базу данных с учетом регистра?

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

10
Postgresql: переместить базу данных в новое табличное пространство

Я хотел бы полностью переместить базу данных (таблицы, индексы и т. Д.) В новое табличное пространство. Я знаю, как перемещать каждый элемент в отдельности, но есть ли способ переместить все это за один раз? Я использую postgresql...

10
Postgres полнотекстовый поиск с несколькими столбцами, почему Concat в индексе, а не во время выполнения?

В последние несколько дней я сталкивался с полнотекстовым поиском в postgres, и меня немного смущает индексация при поиске по нескольким столбцам. В Postgres документах говорить о создании ts_vectorиндекса на сцепленных столбцах, например , так: CREATE INDEX pgweb_idx ON pgweb USING...

10
Могу ли я иметь одну таблицу как псевдоним или символическую ссылку для другой?

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

10
Передача аргументов в psql

Я запускаю сценарий plpgsql в Postgres 8.3 - я хотел бы передать аргументы этому сценарию через psql. В настоящее время я выполняю скрипт как: psql -d database -u user -f update_file.sql Я наткнулся на эту ссылку, которая объясняет переменную среды PGOPTIONS, но она не работает для...

10
Тип данных PostgreSQL против varchar без длины

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

10
Самый эффективный способ добавить последовательный столбец в огромную таблицу

Какой самый быстрый способ добавить столбец BIGSERIAL в огромную таблицу (~ 3 млрд строк, ~ 174 Гб)? РЕДАКТИРОВАТЬ: Я хочу, чтобы столбец увеличивал значения для существующих строк ( NOT NULL). Я не установил fillfactor (который выглядит как плохое решение в ретроспективе). У меня нет проблем с...

10
Запуск сервера PostgreSQL после сбоя жесткого диска приводит к НЕУДАЧНОМУ СОСТОЯНИЮ

Я использую Fedora 15с PostgreSQL 9.1.4. Fedora недавно разбилась, после чего: Попытка запустить сервер PostgreSQL: service postgresql-9.1 start дает Starting postgresql-9.1 (via systemctl): Job failed. See system logs and 'systemctl status' for details. [FAILED] Хотя сервер запускается нормально,...

10
Как проверить, если подзапрос имеет точно один отдельный результат и указанное значение кратко?

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

10
Как условно остановить сценарий 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\' тогда он просто...

10
Неожиданное сканирование Seq при выполнении запроса к логическому значению со значением NULL

У меня есть столбец базы данных под названием, auto_reviewгде тип столбца boolean. Для этого поля есть индекс, созданный с помощью ActiveRecord ORM. CREATE INDEX index_table_on_auto_renew ON table USING btree (auto_renew); Когда я запрашиваю в поле логическое значение, PG использует индекс, как и...

10
Эффективно сравнивая цены в разных валютах

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

10
Что такое владение базой данных PostgreSQL?

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

10
Как я могу экспортировать подмножество табличных данных из производственной базы данных в мою локальную базу данных тестирования?

У нас есть относительно большой объем производства на базе базы данных Postgres: ~ 20 ГБ. База данных PostgreSQL размещена на heroku. Я хотел бы скопировать небольшое подмножество данных таблицы в мою локальную базу данных, чтобы я мог выполнить некоторые тесты на них без необходимости работать на...

10
Сохраните формулу в таблице и используйте формулу в функции

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