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

45
Как получить работающее и полное резервное копирование и тестирование базы данных PostgreSQL

Я надеялся, что смогу получить четкий ответ о том, как обеспечить полное резервное копирование Postgres, как если бы вы использовали MS SQL Server, а затем позаботиться об осиротевших пользователях. Из того, что я прочитал, и это может быть неправильно, найти хороший блог PostgreSQL было непросто,...

45
Вредны ли представления для производительности в PostgreSQL?

Ниже приведен отрывок из книги о дизайне БД (Начальный номер базы данных ISBN: 0-7645-7490-6): Опасность использования представлений заключается в фильтрации запроса к представлению, ожидающего чтения очень маленькой части очень большой таблицы. Любая фильтрация должна выполняться в представлении,...

45
Как сбросить все соединения с определенной базой данных, не останавливая сервер?

Я хочу отбросить все подключения (сеансы), которые в данный момент открыты, к определенной базе данных PostgreSQL, но без перезапуска сервера или отключения соединений с другими базами данных. Как я могу это...

45
Разница между now () и current_timestamp

В PostgreSQL, я использую now()и current_timestampфункцию , и я не вижу никакой разницы: # SELECT now(), current_timestamp; now | now --------------------------------+-------------------------------- 04/20/2014 19:44:27.215557 EDT | 04/20/2014 19:44:27.215557 EDT (1 row) Я что-то...

44
Созданный пользователь может получить доступ ко всем базам данных в PostgreSQL без каких-либо прав

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

44
Что такое путь_поиска для данной базы данных и пользователя?

Я могу видеть ток search_pathс: show search_path ; И я могу установить search_pathдля текущего сеанса с: set search_path = "$user", public, postgis; Кроме того, я могу навсегда установить search_pathдля данной базы данных с помощью: alter database mydb set search_path = "$user", public, postgis ; И...

43
Лучшие практики для изменения схемы и миграции данных в оперативную базу данных без простоев?

Как вы вносите изменения в схему действующей базы данных без простоев? Например, допустим, у меня есть база данных PostgreSQL с таблицей, включающей различные пользовательские данные, такие как адреса электронной почты и т. Д., Все они связаны с конкретными пользователями. Если бы я хотел...

43
Ограничения масштабируемости PostgreSQL и MySQL

Я слышал, что производительность неосколенной реляционной базы данных, такой как MySQL или PostgreSQL, «ломается» за пределы 10 ТБ. Я подозреваю, что лимиты как таковые существуют, так как никто не придумал бы Netezza, Greenplum или Vertica и т. Д., Однако я хотел бы спросить, есть ли у кого-нибудь...

42
Агрессивный автовакуум на PostgreSQL

Я пытаюсь заставить PostgreSQL активно пылесосить мою базу данных. В настоящее время я настроил автоматический вакуум следующим образом: autovacuum_vacuum_cost_delay = 0 # Отключить вакуум на основе стоимости autovacuum_vacuum_cost_limit = 10000 # Максимальное значение autovacuum_vacuum_threshold =...

42
Как перечислить все представления в SQL в PostgreSQL?

Как мне перечислить все представления для базы данных, используя команду SQL в PostgreSQL? Я хотел бы что-то похожее на вывод команды psql \dv, но желательно просто список имен представлений. например, SELECT ...; my_view_1 my_view_2 my_view_3 Я использую PostgreSQL v9.1.4 в Ubuntu...

42
Как просмотреть данные в pgAdmin III

Я не могу поверить, что они делают это так сложно. Я в недоумении о том, как просмотреть данные в моей базе данных. Есть ли простой способ увидеть, какие данные в моих таблицах с pgAdmin III? Кроме того, есть ли программа, которую я мог бы использовать, которая не...

41
Как запускать повторяющиеся задачи в Postgresql без внешнего инструмента, похожего на cron?

Я хотел бы вызывать хранимую процедуру на регулярной основе. На Oracle я бы создал для этого работу. Я обнаружил, что Postgresql может хорошо имитировать это с помощью внешнего инструмента (cron и т. Д.) И PgAgent. Знаете ли вы о «внутренней» альтернативе, в которой не использовался бы внешний...

41
Почему новому пользователю разрешено создавать таблицы?

Мне интересно, почему вновь созданному пользователю разрешено создавать таблицу после подключения к базе данных. У меня есть одна база данных project2_core: postgres=# \l List of databases Name | Owner | Encoding | Collate | Ctype | Access privileges...

41
Каков действительный вариант использования TIMESTAMP без TIME ZONE?

Существует длинный и довольно разъясняющий ответ о различиях между TIMESTAMP WITH TIME ZONE vs- TIMESTAMP WITHOUT TIME ZONE доступны в этом посте . То, что я хотел бы знать: есть ли действительные варианты использования для фактического использования, TIMESTAMP WITHOUT TIME ZONEили это следует...

40
Идиоматичный способ реализации UPSERT в PostgreSQL

Я читал о различных UPSERTреализациях в PostgreSQL, но все эти решения относительно старые или относительно экзотические (например, с использованием записываемого CTE ). И я просто не являюсь экспертом в psql, чтобы сразу выяснить, устарели ли эти решения, потому что они хорошо рекомендованы, или...

39
Увеличение work_mem и shared_buffers на Postgres 9.2 значительно замедляет запросы

У меня есть экземпляр PostgreSQL 9.2, работающий на RHEL 6.3, 8-ядерный компьютер с 16 ГБ ОЗУ. Сервер выделен для этой базы данных. Учитывая, что файл postgresql.conf по умолчанию довольно консервативен в отношении настроек памяти, я подумал, что было бы неплохо разрешить Postgres использовать...

39
Настройка PostgreSQL для производительности чтения

Наша система записывает много данных (вид системы Big Data). Производительность записи достаточно для наших нужд, но производительность чтения слишком низкая. Структура первичного ключа (ограничения) одинакова для всех наших таблиц: timestamp(Timestamp) ; index(smallint) ; key(integer). Таблица...

38
Регулярный ВАКУУМНЫЙ АНАЛИЗ все еще рекомендуется под 9.1?

Я использую PostgreSQL 9.1 в Ubuntu. Запланировано ли это по- VACUUM ANALYZEпрежнему, или этого достаточно для того, чтобы позаботиться обо всех потребностях? Если ответ «это зависит», то: У меня большая база данных (размер сжатого дампа 30 ГиБ, каталог данных 200 ГиБ) Я делаю ETL в базу данных,...

38
Как создать временную таблицу, используя VALUES в PostgreSQL

Я изучаю PostgreSQL и пытаюсь выяснить, как создать временную таблицу или WITHобъявление, которое можно использовать вместо обычной таблицы для целей отладки. Я посмотрел документацию по CREATE TABLE, и там написано, что она VALUESможет быть использована в качестве запроса, но не приводится пример;...