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

151
Предоставление доступа ко всем таблицам для пользователя

Я новичок в Postgres и пытаюсь перенести наши базы данных MySQL. В MySQL я могу предоставить SELECT, UPDATE, INSERTи DELETEльготы по низкому привилегированному пользователю , и чтобы эти гранты будут применяться ко всем таблицам в указанной базе данных. Я должен что-то упустить в Postgres, потому...

144
Перечислите привилегии базы данных, используя psql

Я нахожусь в процессе миграции сервера баз данных и не могу понять (после поиска в Google и поиска здесь), как я могу перечислить привилегии базы данных (или все привилегии на сервере) на PostgreSQL с помощью psqlинструмента командной строки? Я нахожусь на Ubuntu 11.04 и моя версия PostgreSQL -...

136
Как я могу переместить базу данных с одного сервера на другой?

Как я могу переместить таблицы MySQL с одного физического сервера на другой? Например, такой точный сценарий: у меня есть сервер MySQL, который использует таблицу innodb и имеет размер около 20 ГБ. Я хочу переместить его на новый сервер, какой самый эффективный способ сделать...

131
Можно ли заставить MySQL использовать более одного ядра?

Мне представили несколько выделенных серверов MySQL, которые никогда не используют более одного ядра. Я больше разработчик, чем администратор баз данных для MySQL, поэтому нужна помощь Настроить Серверы довольно здоровенные с нагрузкой типа OLAP / DataWarehouse (DW): Основной: 96 ГБ ОЗУ, 8 ядер +...

125
Почему мы не должны допустить значения NULL?

Я помню, как читал эту статью о дизайне базы данных, и я также помню, что сказано, что у вас должны быть свойства поля NOT NULL. Я не помню, почему это было так. Все, о чем я могу думать, это то, что, как разработчику приложения, вам не нужно проверять NULL и возможное несуществующее значение...

124
Как мне найти каталог данных PostgreSQL?

Я забыл, как запустил PostgreSQL в последний раз (это было несколько месяцев назад), и я не помню, где находится каталог данных. Команда, postgresкажется, требует расположения каталога данных. Я на MacOsX, если это поможет. /usr/local/postgres не существует на моем Mac. Используя ответы,...

123
Должны ли двоичные файлы храниться в базе данных?

Как лучше всего хранить двоичные файлы, связанные с данными, в вашей базе данных? Тебе следует: Хранить в базе данных с блобом Хранить в файловой системе со ссылкой в ​​базе данных Сохранить в файловой системе, но переименовать в хэш содержимого и сохранить хэш в базе данных Что-то, о чем я не...

112
Почему таблицы чисел «бесценны»?

Наш постоянный эксперт по базам данных говорит нам, что таблицы чисел бесценны . Я не совсем понимаю, почему. Вот таблица чисел: USE Model GO CREATE TABLE Numbers ( Number INT NOT NULL, CONSTRAINT PK_Numbers PRIMARY KEY CLUSTERED (Number) WITH FILLFACTOR = 100 ) INSERT INTO Numbers SELECT (a.Number...

110
Преимущества и недостатки использования ENUM против целочисленных типов?

Допустим, в некоторой случайной таблице у вас есть столбец с именем status . Это реальные значения будут либо включены, либо отключены . Лучше ли, чтобы тип данных этого столбца был int / bool (1 или ноль) или использовался ENUMсо значениями enabledи disabled? Каковы преимущества или недостатки?...

110
Как определить, нужен ли индекс или необходим

Я запускаю инструмент автоматического индексирования в нашей базе данных MS SQL (я изменил скрипт, созданный Microsoft, который просматривает таблицы статистики индекса - Automated Auto Indexing ). Из статистики у меня теперь есть список рекомендаций для индексов, которые нужно создать....

108
SQL: SELECT все столбцы, кроме некоторых

Есть ли способ для SELECTвсех столбцов в таблице, кроме определенных? Это было бы очень удобно для выбора всех неблобных или негеометрических столбцов из таблицы. Что-то вроде: SELECT * -the_geom FROM segments; Однажды я слышал, что эта функциональность была преднамеренно исключена из стандарта...

105
Как безопасно изменить переменную MySQL innodb 'innodb_log_file_size'?

Так что я довольно новичок в настройке InnoDB. Я медленно меняю таблицы (при необходимости) с MyIsam на InnoDB. У меня есть около 100 МБ в innodb, поэтому я увеличил innodb_buffer_pool_sizeпеременную до 128 МБ: mysql> show variables like 'innodb_buffer%'; +-------------------------+-----------+...

105
SQL Server Management Studio 18 не открывается (появляется только заставка)

Я только что установил SSMS 18 GA на компьютер, на котором установлена ​​только VS2019, и когда я пытаюсь открыть SSMS, появится всплывающее окно, но затем процесс завершается. Запуск ssms с -logпараметром выдает сообщение об ошибке: Сбой CreateInstance для пакета [Пакет планировщика задач]...

104
Force drop db, в то время как другие могут быть подключены

Мне нужно удалить базу данных из кластера PostgreSQL DB. Как я могу это сделать, даже если есть активные подключения? Мне нужен своего рода -forceфлаг, который будет сбрасывать все соединения, а затем БД. Как я могу это реализовать? Я использую в dropdbнастоящее время, но возможны и другие...

102
ALTER TABLE - переименовать столбец

Это сводит меня с ума! Я хочу переименовать столбец из read-more в read_more в моей таблице блога Я попробовал все это: ALTER TABLE blog RENAME COLUMN read-more to read_more; ALTER TABLE blog CHANGE COLUMN 'read-more' 'read_more' VARCHAR(255) NOT NULL; И я всегда получаю это! ERROR 1064 (42000):...

100
Зачем использовать TRUNCATE и DROP?

В системе, над которой я работаю, есть много хранимых процедур и сценариев SQL, которые используют временные таблицы. После использования этих таблиц рекомендуется удалить их. Многие из моих коллег (почти все из которых гораздо опытнее меня) обычно делают это: TRUNCATE TABLE #mytemp DROP TABLE...

100
Где можно найти полезные головоломки SQL для обучения SQL на рабочем месте?

Я ищу головоломки SQL начального и среднего уровня, на которые я могу направить слушателей для практики. Я знаю о http://sqlzoo.net/, который является отличным ресурсом - есть ли что-нибудь еще, что вы могли бы предложить?...