Прочитав наш топ-30 вопросов для собеседования по PostgreSQL с ответами для начинающих и кандидатов среднего уровня, вы будете знать, что именно ожидают интервьюеры от претендента. Вы можете использовать этот список, чтобы подготовиться и пройти следующее собеседование по вопросам PostgreSQL совершенно спокойно.

30 поппулярных вопросов и ответов на собеседовании по PostgreSQL за 2022 год

1. Как выглядит партиционированная таблица в PostgreSQL?

Партиционированная таблица - это логическая структура. Она используется для разбиения большой таблицы на более мелкие части, которые называются партициями (разделами).

2. Как можно избежать ненужной блокировки базы данных?

Мы можем использовать MVCC (Multi-version concurrency control) (управление конкурентным доступом с помощью многоверсионности), т.н. оптимистичный подход, чтобы избежать ненужной блокировки базы данных.

3. Для какой цели служит pgAdmin в PostgreSQL?

pgAdmin в PostgreSQL - это инструмент администрирования данных. Он служит для поиска, разработки, тестирования и обслуживания баз данных.

4. Как называется функция PostgreSQL, которая разбивает большую таблицу на более мелкие части?

Это называется партиционирование таблицы.

5. Что вы знаете о PL/Python?

PL/Python - это процедурный язык, поддержку которого обеспечивает PostgreSQL.

6. Какие методы предоставляет PostgreSQL для создания новой базы данных?

PostgreSQL предоставляет следующие методы для создания новой базы данных:
1. С помощью SQL-команды CREATE DATABASE
2. Используя созданный исполняемый файл командной строки

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. 

18. Для какой цели служит поле CTID?

Поле CTID идентифицирует конкретные физические строки в таблице в соответствии с их позициями блока и смещения в этой таблице.

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. Как вам поможет функция Write-Ahead Logging?

Функция Write-Ahead Logging (упреждающее логирование) повышает надежность базы данных, регистрируя изменения до того, как в базу данных будут внесены какие-либо поправки или обновления.

25. Каковы одни из наиболее важных инструментов администрирования PostgreSQL?

Некоторые из важных инструментов администрирования данных, поддерживаемых PostgreSQL, - Psql, Pgadmin и Phppgadmin.

26. Как вы думаете, как можно хранить двоичные данные в PostgreSQL?

Мы можем хранить двоичные данные в PostgreSQL в виде байтов или с помощью функции большого объекта (large object).

27. Что вы думаете о термине "некластеризованный индекс"?

В некластеризованном индексе порядок строк индекса не совпадает с порядком в фактических данных.

28. Как вы думаете, с какой целью используется табличное пространство в PostgreSQL?

Это место на диске. В нем PostgreSQL хранит файлы данных, которые содержат индексы, таблицы и т.д.

29. Как вы думаете, есть ли недостатки у PostgreSQL?

 Да. Есть несколько недостатков. Некоторые из них включают следующее:

  • По производительности он медленнее, чем MySQL.

  • По сравнению с MySQL он не имеет поддержки большого количества приложений с открытым исходным кодом.

  • Поскольку в нем больше внимания уделяется совместимости, изменения, внесенные для улучшения скорости, требуют дополнительной проработки.

30. Что представляет собой токен в операторе SQL?

В SQL-запросе токен представляет собой идентификатор, ключевое слово, идентификатор в кавычках, специальный символ или константу.

Заключение

Знакомство с вопросами для собеседования по PostgreSQL может быть как быстрым путешествием по легкому маршруту, так и извилистой длинной дорогой в путанице и неопределенности. Именно поэтому мы собрали вышеприведенные 30 вопросов для собеседования по PostgreSql с ответами, чтобы помочь вам успешно его пройти. 

Перевод статьи подготовлен в преддверии старта курса "PostgreSQL"

- Узнать подробнее о курсе

Комментарии (6)


  1. Ivan22
    05.10.2022 18:43
    +7

    господи, какой бред....


    1. bigtrot
      05.10.2022 18:58

      полностью согласен


  1. ivandest
    05.10.2022 18:57
    +4

    15. Как вы думаете, в чем недостаток команды DROP TABLE?

    ...ее недостатком является то, что она удаляет всю структуру таблицы из базы данных.

    Надо же, то что команда выполняет то, что должна - это недостаток!?

    16. Как можно полностью удалить таблицу?

    Странно, но через DROP TABLE. TRUNCATE он для другого.

    Много не раскрытых ответов, для собеседования такое не пройдет. И на топ-30 совсем не тянет.


    1. iMedved2009
      05.10.2022 20:41
      +1

      Тянет - если собеседование проходит по этим вопросам с такими ответами, туда трудоустраиваться не надо.


  1. XelaVopelk
    05.10.2022 21:17
    +1

    "15. Как вы думаете, в чем недостаток команды DROP TABLE?
    Хотя команда DROP TABLE имеет возможность удалить все данные из существующей таблицы, ее недостатком является то, что она удаляет всю структуру таблицы из базы данных.
    16. Как можно полностью удалить таблицу?
    Мы можем удалить все данные из существующей таблицы с помощью PostgreSQL-команды TRUNCATE TABLE.
    "
    Вы, товарищ из Отуса, уже вывешивали этот бред, когда Вас потыкали в это г... вы его по-быстрому скрыли. Зачем вывешивать второй раз и позориться? Или в прошлый раз манагера за эту портянку уволили с позором, и он забыл сказать своему преемнику, а тот решил опять запостить это позорище по незнанию?


  1. ijsgaus
    05.10.2022 21:24
    +1

    Н да... После таких вопросов я бы в компанию не пошел.. Уж больно уровень сотрудников высок для меня. Боюсь упаду.