Перерахування та перемикання баз даних у PostgreSQL: Повний посібник
PostgreSQL, одна з найпотужніших систем керування реляційними базами даних з відкритим вихідним кодом, дозволяє розробникам та адміністраторам баз даних керувати кількома базами даних в одному екземплярі PostgreSQL. Розуміння того, як перераховувати та перемикатися між цими базами даних, є важливим для ефективного управління базами даних, особливо в середовищах, де декілька проектів або додатків потребують окремих баз даних.
У цій статті ми розглянемо, як перелічувати та перемикати бази даних у PostgreSQL, надаючи покрокові інструкції та основні команди.
1. Перелік баз даних у PostgreSQL
Перш ніж перемикатися між базами даних, необхідно знати, які бази даних існують на вашому сервері PostgreSQL. Для переліку всіх доступних баз даних PostgreSQL надає просту команду SQL, яку можна виконати з інтерфейсу командного рядка psql.
Використання psql для створення списку баз даних
Після входу у ваш екземпляр PostgreSQL через інструмент командного рядка psql, ви можете скористатися наступною командою, щоб перерахувати всі доступні бази даних:
Крім того, ви можете скористатися:
Обидві команди покажуть список баз даних на вашому сервері PostgreSQL разом з такими важливими даними, як ім’я власника бази даних, тип кодування та інші атрибути.
Ця команда поверне простий список усіх баз даних за назвою.
2. Перемикання між базами даних у PostgreSQL
На відміну від деяких інших систем баз даних, PostgreSQL не дозволяє безпосередньо перемикатися між базами даних в межах одного сеансу за допомогою простої команди. Замість цього вам потрібно встановити нове з’єднання з потрібною базою даних.
Ось як можна підключитися до іншої бази даних у PostgreSQL.
Від’єднання і повторне підключення до іншої бази даних
Після того, як у вас є список баз даних, ви можете підключитися до конкретної бази даних за допомогою наступної команди:
Наприклад, якщо ви хочете підключитися до mydb1, ви можете використати
Крім того, якщо ви вже перебуваєте у середовищі psql, вам потрібно вийти з поточного сеансу і підключитися до нової бази даних. Щоб вийти з поточного сеансу, введіть:
Потім перепідключіться, вказавши потрібну базу даних:
Підключення до бази даних від імені іншого користувача
У деяких випадках вам може знадобитися переключитися між базами даних, одночасно підключаючись під іншим користувачем. Ви можете зробити це, вказавши ім’я користувача з прапором -U:
Наприклад:
Це призведе до підключення до mydb1 від імені користувача admin.
3. Керування кількома підключеннями до баз даних
Якщо ви часто переключаєтеся між базами даних, керування кількома сеансами PostgreSQL може стати громіздким. Існує декілька способів зробити це більш ефективно.
Використання pgAdmin
Якщо ви використовуєте графічний інтерфейс pgAdmin, ви можете легко перемикатися між базами даних через графічний інтерфейс без необхідності виходити з сеансів. У pgAdmin кожна база даних перерахована на бічній панелі, і ви можете натиснути на потрібну базу даних, щоб почати виконувати запити в цьому конкретному середовищі.
Використання рядків з’єднання
Ви можете спростити перемикання між базами даних за допомогою рядків з’єднання, які інкапсулюють всі необхідні параметри, такі як назва бази даних, ім’я користувача і хост. Ось приклад рядка підключення:
Це дозволяє швидко підключатися до бази даних без необхідності вказувати кожен аргумент окремо.
4. Важливі зауваження щодо перемикання баз даних
- Ізоляція сеансу: PostgreSQL не дозволяє перемикати бази даних в межах одного сеансу. Якщо вам потрібно працювати з іншою базою даних, ви повинні відкрити новий сеанс.
- Системні бази даних: шаблон0 і шаблон1 є системними базами даних, які використовуються для створення нових баз даних. Їх не можна змінювати безпосередньо, і не рекомендується підключатися до них, окрім як для виконання адміністративних завдань.
- Привілеї: Переконайтеся, що користувач, до якого ви підключаєтеся, має достатні привілеї для доступу до потрібної бази даних і її модифікації. В іншому випадку ви можете зіткнутися з помилками дозволів.
Висновок
Створення списків і перемикання між базами даних у PostgreSQL є фундаментальною навичкою для керування базами даних. Незалежно від того, чи використовуєте ви інструмент командного рядка psql, SQL-запити або графічні інтерфейси, такі як pgAdmin, PostgreSQL надає безліч методів для керування базами даних і переходу між ними.
Розуміння того, як створити список баз даних і ефективно до них підключатися, дозволить вам покращити робочий процес і безперешкодно керувати кількома проектами або додатками в одному екземплярі PostgreSQL.