Ознакомившись с этим списком вопросов и ответов для собеседований по PostgreSQL для начального и среднего уровня, вы будете знать, каких знаний интервьюеры ищут в соискателях. Используйте этот список, чтобы подготовиться к следующему собеседованию по PostgreSQL.
Топ-30 вопросов и ответов по PostgreSQL в 2022 году
1. Как выглядит секционированная таблица PostgreSQL?
Секционированная таблица представляет собой логическую структуру. Она используется для разбиения большой таблицы на более мелкие части.
2. Как избежать ненужной блокировки базы данных?
Чтобы избежать ненужной блокировки базы данных, можно использовать MVCC (управление параллелизмом нескольких версий).
3. Какую цель выполняет pgAdmin в PostgreSQL?
pgAdmin в PostgreSQL — это инструмент администрирования данных. Он служит для получения, разработки, тестирования и обслуживания баз данных.
4. Как называется функция PostgreSQL, которая позволяет разбивать большую таблицу на более мелкие части?
Она называется разбиением (секционированием) таблицы.
5. Что вы знаете о PL/Python?
PL/Python — это процедурный язык, поддержку которого обеспечивает PostgreSQL.
6. Какие методы предоставляет PostgreSQL для создания новой базы данных?
Для создания новой базы данных PostgreSQL предоставляет следующие методы:
Использование команды SQL CREATE DATABASE
Использование утилиты creatdb в командной строке
7. Как вы думаете, какая наиболее важная информация включается в схему?
Схема содержит таблицы вместе с типами данных, представлениями, индексами, операторами, последовательностями и функциями.
8. Какие существуют операторы в PostgreSQL?
Операторы PostgreSQL включают в себя арифметические операторы, операторы сравнения, логические операторы и побитовые операторы.
9. Как удалить базу данных PostgreSQL?
Удалить базу данных можно, используя один из следующих вариантов:
С помощью команды SQL DROP DATABASE
С помощью утилиты командной строки dropdb
10. Как вы думаете, для чего используются индексы?
Индексы используются поисковой системой для ускорения поиска данных.
11. Как вы думаете, для чего нужен кластерный индекс?
Кластерный индекс сортирует строки данных таблицы на основе значений их ключей.
12. Как вы думаете, что такое колбэк-функции базы данных? Как они помогают приложению?
Функции базы данных называются триггерами PostgreSQL. Когда происходит указанное событие базы данных, триггеры PostgreSQL выполняются или вызываются автоматически.
13. Каковы преимущества указания типов данных в столбцах при создании таблицы?
Некоторые из преимуществ включают: согласованность, компактность, проверку и производительность.
14. Что нужно сделать, чтобы обновить статистику в PostgreSQL?
Чтобы обновить статистику в PostgreSQL, нам нужно использовать специальную функцию, называемую vacuum.
15. В чем, по вашему мнению, недостаток команды DROP TABLE?
Хотя команда DROP TABLE позволяет полностью удалить данные из существующей таблицы, у нее есть недостаток — она удаляет полную структуру таблицы из базы данных. Из-за этого нам нужно заново создать таблицу для хранения данных.
16. Как полностью удалить таблицу?
Полностью удалить данные из существующей таблицы можно с помощью команды PostgreSQL TRUNCATE TABLE.
17. Каковы различные свойства транзакции в PostgreSQL? Какая аббревиатура используется для их обозначения?
К свойствам транзакции в PostgreSQL относятся атомарность, согласованность, изолированность и долговечность. Они обозначаются аббревиатурой ACID (англ. Atomicity, Consistency, Isolation, and Durability).
18. Для какой цели служит поле CTIDs?
Поле CTIDs идентифицирует конкретные физические строки в таблице в соответствии с их блоками и смещениями в таблице.
19. Какие команды используются для управления транзакциями в PostgreSQL?
Для управления транзакциями в PostgreSQL используются следующие команды: BEGIN TRANSACTION, COMMIT и ROLLBACK.
20. Каковы основные различия между SQL и PostgreSQL?
PostgreSQL — это продвинутая версия SQL. Из различий можно обозначить следующие пункты:
В отличие от SQL, представления в PostgreSQL не подлежат обновлению.
Еще одно отличие состоит в том, что SQL предоставляет вычисляемые столбцы; от PostgreSQL того же ожидать нельзя.
В отличие от SQL, в PostgreSQL не нужно создавать DLL, чтобы увидеть, что делает код.
PostgreSQL поддерживает динамические действия, тогда как SQL их не поддерживает.
21. Как обеспечивается безопасность в PostgreSQL?
PostgreSQL использует соединения SSL для шифрования связи клиента или сервера, чтобы обеспечить безопасность.
22. Какова функция свойства Atomicity в PostgreSQL?
Свойство Atomicity обеспечивает успешное завершение всех операций в транзакции.
23. Каковы, по вашему мнению, преимущества использования PostgreSQL?
Некоторыми из преимуществ PostgreSQL являются СУБД с открытым исходным кодом, поддержка сообщества, совместимость с ACID, разнообразные методы индексации, полнотекстовый поиск, различные методы репликации, разнообразные функции расширения и т. д.
24. Как вам может помочь ведение журнала с предзаписью?
Ведение журнала с предзаписью повышает надежность базы данных, регистрируя изменения до того, как в базу данных будут внесены какие-либо изменения или обновления.
25. Какие есть важные инструменты администрирования PostgreSQL?
Некоторые из важных инструментов администрирования данных, поддерживаемых PostgreSQL — это Psql, Pgadmin и Phppgadmin.
26. Как можно хранить двоичные данные в PostgreSQL?
Можно хранить двоичные данные в PostgreSQL либо с помощью байтов, либо с помощью больших объектов.
27. Что вы думаете о термине «некластеризованный индекс»?
В некластеризованном индексе порядок строк индекса не соответствует порядку в реальных данных.
28. Как вы думаете, для какой цели в PostgreSQL служит табличное пространство?
Это место на диске. При этом PostgreSQL хранит файлы данных, содержащие индексы, таблицы и т. д.
29. Как вы думаете, есть ли недостатки у PostgreSQL?
Да, есть несколько недостатков. Некоторые из них:
PostgreSQL медленнее MySQL в плане производительности.
У PostgreSQL нет поддержки большого количества приложений с открытым исходным кодом, в отличие от MySQL.
Поскольку он больше ориентирован на совместимость, изменения, внесенные для повышения скорости, требуют дополнительной работы.
30. Что представляет собой токен в SQL выражении?
В операторе SQL токен представляет собой идентификатор, ключевое слово, идентификатор в кавычках, специальный символ или константу.
Всех желающих приглашаем на открытое занятие «Как выпустить GINа из PostreSQL?», на котором обсудим темы:
- GIN индекс
- Особенности построения
- Области его применения (полнотекстовый поиск, JSONB)
- Обслуживание индекса (причины, методы)
- Практические примеры применения GIN
Регистрируйтесь по ссылке.