Вступ до запитань та відповідей щодо інтерв'ю PostgreSQL

PostgreSQL - це об'єктно-реляційна система управління базами даних (ORDBMS). Це потужна, об'єктно-реляційна система баз даних з відкритим кодом. PostgreSQL не контролюється жодною корпорацією чи іншою приватною особою, а вихідний код доступний безкоштовно. PostgreSQL працює у всіх основних операційних системах, включаючи Linux, UNIX та Windows. Він підтримує текст, зображення, звуки та відео та включає інтерфейси програмування для C / C ++, Java, Perl, Python, Ruby та Open Database Connectivity.

Встановлення PostgreSQL у Windows

Виконайте наступні дії, щоб встановити PostgreSQL в системі Windows:

  • Виберіть найбільш релевантну версію на PostgreSQL від EnterpriseDB.
  • Запустіть завантажене програмне забезпечення як адміністратор. Виберіть місце, де ви хочете його встановити.
  • Наступним кроком встановлення є вибір каталогу, де слід зберігати дані. За замовчуванням він зберігається в каталозі "дані".
  • Буде запропоновано ввести пароль, щоб зробити збережені дані більш безпечними.
  • Наступним кроком є ​​встановлення порту за замовчуванням.
  • По завершенні установки відображається повідомлення.

Особливості PostgreSQL

  • Мовна підтримка : PostgreSQL підтримує чотири стандартних процедурні мови PL / pgSQL, PL / Tcl, PL / Perl та PL / Python.
  • Індекси : PostgreSQL підтримує B + дерево, хеш, узагальнені дерева пошуку та узагальнені інвертовані індекси. Користувачі також можуть створювати власні індивідуальні індекси.
  • Перегляди : представлення, які створюють віртуальні таблиці, підтримується PostgreSQL.
  • Правила : правила дозволяють перезаписати ієрархію вхідних запитів, підтримуються PostgreSQL.
  • Спадкування : у PostgreSQL може бути встановлена ​​таблиця для успадкування їх характеристик з "батьківської" таблиці.
  • Визначені користувачем функції : він підтримує створення майже всіх нових об'єктів всередині бази даних, таких як Casts, конверсії, dataTypes, домени, функції, включаючи сукупні функції, індекси, включаючи власні індекси для оператора користувацьких типів.

Тепер, якщо ви шукаєте роботу, пов’язану з PostgreSQL, тоді вам потрібно підготуватися до запитань щодо інтерв'ю PostgreSQL. Це правда, що кожне інтерв'ю відрізняється за різними профілями роботи, але все ж для очищення інтерв'ю потрібно добре і чітко знати процеси PostgreSQL. Тут ми підготували важливе питання про інтерв'ю PostgreSQL та відповіді, які допоможуть вам досягти успіху в інтерв'ю.

Нижче наведені 12 важливих запитань та відповідей щодо PostgreSQL, які часто задаються в інтерв'ю. Ці питання поділяються на дві частини:

Частина 1 - Запитання щодо інтерв'ю PostgreSQL (основні)

Ця перша частина стосується основних запитань та відповідей щодо інтерв'ю PostgreSQL

Q1. Які основні особливості PostgreSQL?

Відповідь:
Нижче наведено деякі особливості PostgreSQL

  • Об'єктно-реляційна база даних.
  • Підтримка та розширення для SQL.
  • Гнучка перевірка API та бази даних.
  • MVCC та процедурні мови,
  • WAL і клієнтський сервер.

Q2.Що таке оператор Cube Root (|| /) у PostgreSQL?

Відповідь:
Повертає корінь куба числа
наприклад, Виберіть || / 16 "Корінь куба 16"

Q3.Забезпечте коротке пояснення функцій у PostgreSQL?

Відповідь:
Функції є важливою частиною, оскільки вони допомагають виконувати код на сервері. Деякі мови програмних функцій - це PL / pgSQL, рідна мова PostgreSQL та інші мови сценаріїв, такі як Perl, Python, PHP тощо. Статистична мова з назвою PL / R також може використовуватися для підвищення ефективності функцій.

Перейдемо до наступних запитань щодо інтерв'ю PostgreSQL.

Q4.Чи можете ви пояснити pgadmin?

Відповідь:
Pgadmin - це функція, яка, як відомо, утворює графічний інструмент адміністрування. Ця функція доступна у вільному програмному забезпеченні, випущеному під Artistic License. Pgadmin iii - це новий засіб адміністрування баз даних, що випускається під художнім ліцензією.

Q5.Що таке керування кількома версіями?

Відповідь:
Для уникнення непотрібного блокування бази даних використовується багатоверсійний контроль за одночасністю або MVCC. Це знімає часовий проміжок, коли користувач може увійти у свою базу даних. Ця функція або затримка часу виникає, коли хтось інший отримує доступ до вмісту. Усі транзакції зберігаються як облік.

Q6.Якими будуть нові характеристики PostgreSQL 9.1?

Відповідь:
Під час оновлення проекту ніколи не можна бути впевненим, що функції будуть входити, а які не вдасться зменшити. Проект має точні та суворі стандарти якості, а деякі патчі можуть або не можуть відповідати їм до встановленого терміну. В даний час версія 9.1 працює над деякими важливими функціями, які включають підтримку JSON, синхронну реплікацію, географічний пошук найближчого сусіда, порівняння на рівні стовпців, зовнішні з'єднання даних SQL / MED, мітки безпеки, а також доступ лише для індексів. Однак цей список має великі шанси повністю змінитися до моменту виходу Postgre 9.1.

Частина 2 - Запитання щодо інтерв'ю PostgreSQL (розширено)

Давайте тепер подивимось на розширені питання щодо інтерв'ю PostgreSQL.

Q7.Що таке команда enable-debug?

Відповідь:
Команда enable-debug використовується для включення компіляції всіх програм та бібліотек. Виконання цієї процедури, як правило, перешкоджає системі, але вона також збільшує розмір бінарного файлу. Наявні символи налагодження, як правило, допомагають розробникам виявляти помилки та інші проблеми, які можуть виникнути, пов'язані з їх сценарієм.

Q8.Які індекси PostgreSQL?

Відповідь:
Це вбудовані функції або методи, такі як індекси GIST, хеш-таблиця та B-дерево, які користувач може використовувати для сканування індексу назад. Користувачі також можуть визначити свої індекси PostgreSQL.

Q9.Який варіант у PostgreSQL перевірити рядки, на які впливає попередня частина транзакції?

Відповідь:
Стандарт SQL визначається чотирма рівнями ізоляції транзакцій в основному щодо трьох явищ. Три явища необхідно запобігати між одночасними транзакціями. Небажане явище є

  • Phantom read : транзакція, яка повторно виконує запит, повертає набір рядків, які задовольняють умову пошуку, а потім виявляє, що набір рядків, які задовольняють умові, змінився через інші нещодавно здійснені транзакції.
  • Читання, яке не повторюється : транзакція, яка повторно читає раніше прочитані дані, виявляє, що дані вже були змінені іншою транзакцією.
  • Брудне зчитування : транзакція під час зчитування даних, які записуються одночасно незакріпленою транзакцією, є брудним зчитуванням.

Перейдемо до наступних запитань щодо інтерв'ю PostgreSQL.

Q10. Що таке Ctid?

Відповідь:
CTID - це поле, яке існує у кожній таблиці PostgreSQL і, як відомо, визначає конкретні фізичні рядки відповідно до їх блокових та зміщених позицій у межах певної таблиці. Вони використовуються записами індексу для вказівки на фізичні рядки. Він унікальний для кожного запису в таблиці і легко позначає розташування кортежу. CTID логічного ряду змінюється, коли він оновлюється, тому CTID не може використовуватися як довгостроковий ідентифікатор рядка. Однак іноді корисно ідентифікувати рядок у межах транзакції, коли не очікується жодного конкуруючого оновлення.

Q11. Що таке жетони?

Відповідь:
Токени - це будівельні блоки будь-якого вихідного коду. Як відомо, вони містять багато символів спеціального характеру. Вони можуть розглядатися як постійні, котирувані ідентифікатори, інші ідентифікатори та ключові слова. Маркери, які є ключовими словами, складаються із заздалегідь визначених команд та значень SQL. Ідентифікатори використовуються для представлення змінних імен, таких як стовпці, таблиці тощо.

Q12.Яка мета Array_To_String в PostgreSQL?

Відповідь:
Функція Array_To_String об'єднує елементи масиву за допомогою наданого роздільника.

Рекомендована стаття

Це посібник для переліку запитань та відповідей щодо інтерв'ю PostgreSQL, щоб кандидат міг легко розбити ці запитання щодо інтерв'ю PostgreSQL. Ось у цій публікації ми вивчили основні запитання щодо інтерв'ю PostgreSQL, які часто задаються в інтерв'ю. Ви також можете переглянути наступні статті, щоб дізнатися більше -

  1. Питання інтерв'ю MySQL
  2. Питання та відповіді щодо інтерв'ю NoSQL
  3. 12 найуспішніших запитань щодо інтерв'ю TSQL
  4. Заздалегідь запитання та відповіді щодо інтерв'ю SQL
  5. MySQL vs SQL Server: Функції
  6. MySQL vs MSSQL: Які переваги
  7. MySQL vs MongoDB: дивовижні переваги
  8. Корисний посібник з питань інтерв'ю SQL Server