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

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

1
Как погрузиться в оптимизатор PostgreSQL и проследить каждый шаг, необходимый для оптимизации запроса?
Как и структура MEMO в SQL Server, которая является своего рода «бумажным следом» шагов, которые оптимизатор предпринимает для оптимизации запроса. Имеет ли PostgreSQL аналогичную структуру, которая записывает шаги, которые выполняет оптимизатор?

3
Использование SUM () дважды неоптимально?
Я знаю, что должен написать SUMдважды, если я хочу использовать его в HAVINGпредложении (или использовать производную таблицу в противном случае): SELECT id, sum(hours) AS totalhours FROM mytable GROUP BY id HAVING sum(hours) > 50; Мой вопрос сейчас заключается в том, является ли это неоптимальным. Как программист, этот запрос выглядит так, …

2
Транзакции, ссылки и как обеспечить двойную бухгалтерию? (ПГ)
Двойная бухгалтерия набор правил для записи финансовой информации в системе финансового учета, в которой каждая транзакция или событие изменяет, по крайней мере, две разные учетные записи номинальной книги. Счет может быть «списан» или «зачислен», и сумма всех кредитов должна быть равна сумме всех дебетов. Как бы вы реализовали это в …

1
Есть ли административный интерфейс Postgres, который может выполнять мастер-файл, содержащий несколько файлов SQL
Я разрабатываю очень длинный сценарий. Я хотел бы разбить сценарий на более мелкие, более управляемые сценарии и включить каждый файл sql в мастер-файл, а затем просто выполнить мастер-файл. пример: master.sql содержание (я не знаю синтаксис для использования): file1.sql file2.sql file3.sql Я нашел несколько учебных пособий по использованию psql -fв командной …

1
Объявите переменную табличного типа в PL / pgSQL
Мне интересно, есть ли способ объявить переменную таблицы типов в PL / pgSQL для хранения результатов запроса? Например, как я могу выразить что-то вроде: q1 = select * from foo; q2 = select * from bar; for t1 in q1: for t2 in q2: -- do something with t1 and …

3
Как передать тип таблицы с полем массива в функцию в postgresql
у меня есть стол под названием книга CREATE TABLE book ( id smallint NOT NULL DEFAULT 0, bname text, btype text, bprices numeric(11,2)[], CONSTRAINT key PRIMARY KEY (id ) ) и функция save_book CREATE OR REPLACE FUNCTION save_book(thebook book) RETURNS text AS $BODY$ DECLARE myoutput text :='Nothing has occured'; BEGIN …

2
Подстановка переменных в psql при использовании \ copy
Я использую команду psql \ copy, и я хотел бы передать ей переменную из оболочки (для имени таблицы), как я делал это при написании сценариев запросов. Я прочитал в документации для PSQL, что: Синтаксис команды аналогичен синтаксису команды SQL COPY. Обратите внимание, что из-за этого к команде \ copy применяются …

1
Запрос на равенство в столбце NVARCHAR дает несколько результатов в SQL Server 2012
Я нахожусь в процессе перемещения любимого проекта из PostgreSQL (9.2.2) в SQL Server (стандарт 2012). Я заметил интересный феномен, когда запрашивал слова в юникоде. Учитывая определение: CREATE TABLE [word]( [id] [int] IDENTITY(0,1) NOT NULL, [value] [nvarchar](255) NULL ); и данные: insert into word (value) values (N'ῥύπῳ'); insert into word (value) …

1
Как потоковая репликация Postgres 9.2 обрабатывает изменения схемы и первоначальную настройку таблицы?
Я хочу создать резервную копию базы данных на физическом сервере, который находится прямо под моим основным физическим сервером базы данных. Я использую Postgres 9.2, и я хочу использовать синхронную потоковую репликацию (для атомарности), но я совершенно не знаю, как, например, A) первоначальная настройка таблицы переносится с сервера 1 на сервер …

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

1
Влияние на производительность настройки PostgreSQL для регистрации всех операторов
PostgreSQL 9.2.2 на Windows 7 64-битная. Параметр log_statementв postgresql.confфайле указывает, какие операторы регистрировать (нет, DDL, изменение данных или все). В какой степени настройки log_statement = 'all'ухудшают производительность? Я читал, что это значительно снижает производительность, но эти утверждения исходят из более старых статей, так сколько же следует ожидать потери производительности log_statement …

1
Какова цель сессии pool_mode в pgbouncer?
Поскольку в этом режиме pgbouncer создает исходящее соединение для каждого входящего соединения, мне кажется, что pgbouncer не работает как пулер. Это просто отображение 1 к 1. Где я не прав?

2
Как ждать, пока PostgreSQL будет запущен / восстановлен?
Я тестирую обновление PostgreSQL с 8.2.1 до 9.2 на виртуальной машине, работающей под управлением специального дистрибутива Linux. Процедура обновления выглядит следующим образом: Запустить pgсервис Вакуумные все БД (не уверен, если это необходимо) Резервное копирование с pg_dumpall Остановить pgслужбу Уберите каталог, в котором хранятся данные ( /var/pgэто простая настройка для одного …

2
Высокая доступность для postgresql
Я новичок в базе данных PostgreSQL. Недавно нашему разработчику потребовалось сделать некоторые обновления в наших системах. Из-за этого мы планируем реализовать какой-то метод, чтобы реализовать отработку отказа базы данных. Основываясь на моем чтении из PostGreSQL вики здесь , мы пытаемся реализовать либо теплый режим ожидания или горячего резерва. Итак, мои …

3
Что я могу сделать с новым полем JSON?
PostgreSQL 9.2 представил jsonтип поля. Почему и когда я должен использовать это? Какие преимущества он имеет по сравнению с текстовым полем? Я думал, что были доступны новые варианты запросов, однако я не видел ни одного. Я что-то пропустил?

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