Администраторы базы данных

16
Как реализовать разрешения бизнес-логики в PostgreSQL (или SQL в целом)?

Предположим, у меня есть таблица предметов: CREATE TABLE items ( item serial PRIMARY KEY, ... ); Теперь я хочу представить концепцию «разрешений» для каждого элемента (обратите внимание, я здесь говорю не о разрешениях доступа к базе данных, а о разрешениях бизнес-логики для этого элемента). Каждый...

16
Модификация GEQO (Генетическая оптимизация запросов) PostgreSQL

Мне нужно реализовать функциональность, которая соответствует функциональности GEQO в PostgreSQL. Я понимаю, что подход GEQO заключается в кодировании планов запросов в виде целочисленных строк, и GEQO генерирует эти возможные последовательности соединения случайным образом. Источник:...

16
Как мне разложить ctid на номера страниц и строк?

Каждая строка в таблице имеет системный столбец ctid типа, tidкоторый представляет физическое местоположение строки: create table t(id serial); insert into t default values; insert into t default values; select ctid , id from t; Ctid | Я бы : ---- | -: (0,1) | 1 (0,2) | 2 dbfiddle здесь Как лучше...

16
psql: FATAL: извините, слишком много клиентов уже

Я неожиданно получаю эту ошибку при попытке получить доступ к веб-сайту, использующему базу данных postgresql, или даже при использовании утилиты psql или pgadmin3. Моя база данных настроена на обработку максимум 150 соединений: # SHOW max_connections; max_connections ----------------- 150 (1 row)...

16
Не удалось дождаться дескриптора восстановления компонента Database Engine. Проверьте журнал ошибок SQL Server на возможные причины [закрыто]

Закрыто . Этот вопрос нуждается в деталях или ясности . В настоящее время не принимает ответы. Хотите улучшить этот вопрос? Добавьте детали и проясните проблему, отредактировав этот пост . Закрыто 2 года назад . Я пытаюсь установить SQL2008R2 - SQL2012 - sql2014 2014-07-17 16:31:16.00 spid14s...

16
восстановление базы данных Postgres: pg_restore -vs- просто с помощью psql

Я сбрасываю свою базу данных Postgres с помощью pg_dump (в текстовом формате), а затем восстанавливаю ее просто с помощью psql (с -fопцией). Возникает вопрос: я что-то упустил, не используя pg_restore, который выглядит как специализированный инструмент восстановления (по сравнению с универсальным...

16
Вызовет ли увеличение задержки в сети блокировки таблиц в MS SQL Server?

Если я делаю один вызов к базе данных SQL Server по сети с высокой задержкой, произойдут ли блокировки таблицы из-за этой задержки? Скажем, я запрашиваю таблицу A для некоторых записей, и SQL Server должен возвращать эти данные по медленной сети - будет ли блокировка чтения в таблице A, пока сервер...

16
Неожиданные результаты со случайными числами и типами соединений

У меня есть простой скрипт, который получает четыре случайных числа (от 1 до 4), а затем присоединяется обратно, чтобы получить соответствующий номер database_id. Когда я запускаю скрипт с LEFT JOIN, я каждый раз получаю четыре строки назад (ожидаемый результат). Однако, когда я запускаю его с...

16
Не удается запустить сервер MySQL из-за неправильных прав доступа к файлам?

Я пытаюсь запустить сервер, а затем исправить пользователя root с помощью $ mysql -u root mysql $mysql> UPDATE user SET Password=PASSWORD('my_password') where USER='root'; $mysql> FLUSH PRIVILEGES; Но сервер не может быть запущен: $ mysqld --skip-grant-tables 2014-10-21 07:18:24 0 [Warning]...

16
Как заставить pg_dump пропустить расширение?

Это на 9.3, но я могу вспомнить аналогичные вещи, происходящие с 7.x. Поэтому я создаю базу данных и устанавливаю в нее расширение plpgsql. Позже я создаю pg_dump и, прежде чем восстановить его в базе данных, убедитесь, что он также имеет расширение plpgsql. Тогда при восстановлении это происходит:...

16
Визуализация данных расширенных событий SQL Server

В последнее время я изучал использование расширенных событий в SQL Server, чтобы помочь мне оценить и оптимизировать различные запросы. До сих пор для просмотра данных о событиях я использовал функцию «Смотреть данные в реальном времени» в SSMS. Проблема, с которой я столкнулся, заключается в том,...

16
mysqldump: Получена ошибка: 1044: доступ пользователя 'username' @ 'localhost' к базе данных 'databasename' запрещен при использовании LOCK TABLES

mysqldump: Получена ошибка: 1044: доступ пользователя 'username' @ 'localhost' к базе данных 'databasename' запрещен при использовании LOCK TABLES Я могу правильно войти в систему и получить полную резервную копию из SQLyog Tool, но когда я пытаюсь сделать резервную копию из MySQL Enterprise...

16
Ошибка Postgres [столбец должен появляться в предложении GROUP BY или использоваться в статистической функции] при использовании подзапроса

У меня есть две таблицы employeeи phones. Сотрудник может иметь от 0 до n телефонных номеров. Я хочу перечислить имена сотрудников с их номерами телефонов. Я использую запрос ниже, который работает нормально. SELECT empname,array_agg(phonenumber) AS phonenumbers FROM employee LEFT OUTER JOIN phones...

16
Как ускорить выделение отличного?

У меня есть простой выбор различных данных временных рядов: SELECT DISTINCT user_id FROM events WHERE project_id = 6 AND time > '2015-01-11 8:00:00' AND time < '2015-02-10 8:00:00'; И это занимает 112 секунд. Вот план запроса: http://explain.depesz.com/s/NTyA Мое приложение должно...

16
Получить подробный вывод о работе агента SQL

У нас есть задание агента SQL Server, которое запускает план обслуживания для переиндексации всей базы данных на сервере. Недавно это не удалось, но история заданий не предоставляет достаточно информации для диагностики проблемы. В истории работы говорится, что работа не удалась. Задание было...

16
Составной первичный ключ в мультитенантной базе данных SQL Server

Я создаю мультитенантное приложение (одна база данных, одна схема) с использованием ASP Web API, Entity Framework и базы данных SQL Server / Azure. Это приложение будет использоваться 1000-5000 клиентов. Все таблицы будут иметь поле TenantId(Guid / UNIQUEIDENTIFIER). Прямо сейчас я использую...

16
Означает ли sys.sql_logins.is_policy_checked, что политика была проверена?

Когда я смотрю внутрь sys.sql_logins, я вижу столбец с именем is_policy_checked. Могу ли я доверять тому, что моя политика паролей была проверена для всех входов в систему, где указано значение этого столбца...

16
Резервное копирование / Восстановление пользователей / Пароли / Привилегии

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