PostgreSQL, потужна система об’єктно-реляційних баз даних з відкритим вихідним кодом, пропонує багатий набір інструментів і функцій для ефективного керування базами даних. Незалежно від того, чи ви адміністратор бази даних, чи бекенд-розробник, знання того, як перераховувати та перемикатися між базами даних, є фундаментальним для навігації в середовищах з декількома базами даних.
Перш ніж почати, переконайтеся, що
PostgreSQL встановлено у вашій системі( доступ доpsql є).
Ви маєте відповідні дозволи (наприклад, суперкористувач або роль з правами на підключення).
Ви можете авторизуватися на сервері PostgreSQL за допомогою дійсного користувача.
Запустіть інтерактивний термінал psql і виконайте
Або в розгорнутому вигляді:
Поверне список усіх баз даних:
Name
Owner
Encoding
Collation
Ctype
Access privileges
Альтернативно, виконайте цей SQL-запит:
Цей запит виключає шаблонні бази даних (template0, template1) і показує бази даних, створені користувачем.
Поза psql, з вашого терміналу:
Ви також можете використовувати psql -l:
На відміну від деяких інших СУБД (наприклад, MySQL), PostgreSQL не підтримує перемикання баз даних в межах одного сеансу за допомогою команди типу USE dbname;.
PostgreSQL встановлює з’єднання з певною базою даних під час входу в систему. Щоб отримати доступ до іншої бази даних, ви повинні розірвати з’єднання і підключитися знову.
Вийдіть з поточного сеансу і перепідключіться до потрібної бази даних:
Потім:
Або безпосередньо:
Створіть файл .pgpass для автоматизації автентифікації:
Переконайтеся, що він має правильні дозволи:
Створіть скрипт для переліку та перемикання:
Експортуйте БД та користувача за замовчуванням для швидшого перемикання:
У PgAdmin:
Натисніть на групу серверів.
Клацніть правою кнопкою миші → Підключитися до бази даних.
Використовуйте випадаючий список Інструмент запитів для перемикання баз даних (створює нову вкладку для кожної бази даних).
Багато інструментів (DBeaver, DataGrip) дозволяють створювати кілька з’єднань з переглядом баз даних у вигляді вкладок.
У psql знайдіть поточну базу даних:
Або використовуйте:
Хоча PostgreSQL не дозволяє перемикатися між базами даних під час сеансу, як деякі інші SQL-рушії, її надійна модель з’єднань забезпечує чистий, послідовний контроль доступу та управління ресурсами. Опанувавши техніку створення списків і застосувавши розумні практики перепідключення, ви зможете ефективно керувати базами даних PostgreSQL і переключатися між ними в будь-якому середовищі – через CLI, графічний інтерфейс або скрипти.