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

Вопросы и ответы для специалистов по базам данных, которые хотят улучшить свои навыки работы с базами данных и учиться у других в сообществе

1
pgAdmin работает крайне медленно при любой удаленной операции
Я запускаю этот запрос из моего локального pgAdmin, подключаясь удаленно к нашему dev-серверу: select * from users order by random() limit 1; он висит на 17 секунд и показывает Total query runtime: 148 ms. 1 row retrieved. он также зависает при любой операции: даже при щелчке правой кнопкой мыши на …

2
Любит или голосует за сообщения
Я делаю небольшую программу, где пользователи делают посты или пишут блоги. На этих постах другим пользователям может понравиться или не понравиться публикация, как в Facebook, так и публикация комментариев вверх или вниз, как в stackoverflow. Я хотел бы знать хорошую структуру базы данных, которая обычно используется, и программа эффективно работает …

1
Подключитесь к LocalDB через SQLCMD в PowerShell
Я пытаюсь получить доступ к серверу «localdb \ MSSQLLocalDB» на моем компьютере через PowerShell с помощью утилиты SQLCMD. Я использую PowerShell v5, .NET v5.0, и имя сервера указывается (localdb)\MSSQLLocalDBпри подключении к нему в Microsoft SQL Server Management Studio 2014. PS C:\> sqlcmd -S localdb\MSSQLLocalDBи PS C:\> sqlcmd -S .\localdb\MSSQLLocalDBпривести к …

2
Различия между различными установщиками SQL Server 2014 Express
Я пытаюсь понять различия между различными установщиками SQL Server 2014 Express. Если вы можете сказать мне все, что можете, или найти документацию по ним, я был бы признателен. https://www.microsoft.com/en-us/download/confirmation.aspx?id=42299 Express 32BIT WoW64\SQLEXPR32_x86_ENU.exe Express 32BIT\SQLEXPR_x86_ENU.exe Express 64BIT\SQLEXPR_x64_ENU.exe ExpressAdv 32BIT\SQLEXPRADV_x86_ENU.exe ExpressAdv 64BIT\SQLEXPRADV_x64_ENU.exe ExpressAndTools 32BIT\SQLEXPRWT_x86_ENU.exe ExpressAndTools 64BIT\SQLEXPRWT_x64_ENU.exe LocalDB 32BIT\SqlLocalDB.msi LocalDB 64BIT\SqlLocalDB.msi MgmtStudio 32BIT\SQLManagementStudio_x86_ENU.exe …

2
Эффективное объединение (удаление дубликатов) массивов
У меня есть две таблицы, left2и right2. Обе таблицы будут большими (1-10 миллионов строк). CREATE TABLE left2(id INTEGER, t1 INTEGER, d INTEGER); ALTER TABLE left2 ADD PRIMARY KEY (id,t1); CREATE TABLE right2( t1 INTEGER, d INTEGER, arr INTEGER[] ); ALTER TABLE right2 ADD PRIMARY KEY(t1,d); Я выполню этот тип запроса: …

2
psql: SELECT *… кроме одного столбца
Я ищу простой способ выбрать все столбцы, кроме одного в psql. С psqlЯ имею в виду интерактивную командную строку. Я был бы счастлив с инструментом, который расширяется до *списка цитируемых имен столбцов. Тогда я мог бы удалить столбец, чтобы удалить вручную. Мой вопрос только об интерактивном использовании PSQL. Это не …
10 postgresql  psql 

1
недопустимое значение по умолчанию (mysql 5.7) для поля отметки времени
РЕДАКТИРОВАТЬ: при обновлении существующей базы данных из MySQL 5.6 и выполнения: UPDATE phppos_register_log SET shift_end = '2015-01-01 00:00:00' WHERE shift_end = '0000-00-00 00:00:00'; Это производит: #1292 - Incorrect datetime value: '0000-00-00 00:00:00' for column 'shift_end' at row 1 #1067 - Invalid default value for 'shift_start' Это работало в MySQL <= …
10 mysql  mysql-5.7 

3
Запрос PostgreSQL очень медленный при добавлении подзапроса
У меня есть относительно простой запрос к таблице с 1,5M строк: SELECT mtid FROM publication WHERE mtid IN (9762715) OR last_modifier=21321 LIMIT 5000; EXPLAIN ANALYZE вывод: Limit (cost=8.84..12.86 rows=1 width=8) (actual time=0.985..0.986 rows=1 loops=1) -> Bitmap Heap Scan on publication (cost=8.84..12.86 rows=1 width=8) (actual time=0.984..0.985 rows=1 loops=1) Recheck Cond: ((mtid …


1
Почему postgresql pg_dump экспортирует представление в виде таблицы?
Я использую pg_dumpинструмент PostgreSQL 9.3 для извлечения только определения публичной схемы, используя: pg_dump -s -n public -h host -U postgres --dbname=db > ./schema.sql но когда я проверяю, schema.sqlодна из наших точек зрения появляется в CREATE TABLEутверждении вместо CREATE VIEWутверждения. Но, если я pg_dumpконкретный вид использовал: pg_dump -s -t myview -h …

1
Минимальные права доступа для чтения только одной таблицы в PostgreSQL
Ниже приведен список команд, которые, кажется, работают для создания нового пользователя (входа в систему) и предоставления доступа только для чтения к одной указанной таблице в PostgreSQL. Предположим, что эти команды выполняются при входе в систему с достаточными привилегиями (т.е. при postgresвходе в систему при установке по умолчанию). CREATE ROLE user_name …

1
как использовать индекс для ускорения сортировки в postgres
Я использую Postgres 9.4. Схема messagesимеет следующую схему: сообщения принадлежат feed_id, и имеет posts_at, также сообщения могут иметь родительское сообщение (в случае ответов). Table "public.messages" Column | Type | Modifiers ------------------------------+-----------------------------+----------- message_id | character varying(255) | not null feed_id | integer | parent_id | character varying(255) | posted_at | timestamp …

1
Как временно отключить внешние ключи в Amazon RDS PostgreSQL?
Я перевожу существующую тестовую среду на Amazon RDS PostgreSQL. Тестовая структура имеет функцию перезагрузки данных в определенных таблицах в более раннее состояние. Для этого он отключает внешние ключи, удаляет существующие данные, загружает состояние сохранения и снова включает внешние ключи. В настоящее время тестовая среда отключает внешние ключи, отключая все триггеры …

2
Безопасно ли отменить запрос PostgreSQL ALTER TABLE, ожидающий блокировки?
Мы начали ALTER TABLEзапрос несколько часов назад и только недавно поняли (через pg_stat_activity), что он ожидает блокировки. Мы обнаружили другой запрос, который удерживает блокировку таблицы, которую мы хотим изменить, и не отпускает ее. Наш запрос является «простым» запросом (изменяющим тип данных столбца), но он выполняется для массивной таблицы. Вместо того, …

3
Как узнать, где используется хранимая процедура (в других хранимых процедурах)
У меня есть хранимая процедура, которую я хочу реорганизовать, в базе данных, которая имеет тысячи SP. Есть ли быстрый способ найти ссылки на эту хранимую процедуру в других SP, так что я могу быть уверен, что я не нарушу никакой другой код при рефакторинге. В коде приложения я могу достаточно …

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