Методы вывода списка всех баз данных в PostgreSQL с примерами кода

Чтобы вывести список всех баз данных PostgreSQL, вы можете использовать различные методы. Вот некоторые из распространенных методов с примерами кода:

  1. Использование утилиты командной строки psql:
    Вы можете использовать утилиту командной строки psql для подключения к серверу PostgreSQL и получения списка всех баз данных.
psql -U <username> -l

Замените своим именем пользователя PostgreSQL. Эта команда запросит пароль и отобразит список баз данных.

  1. Использование SQL-запроса.
    Вы можете выполнить SQL-запрос, чтобы получить список всех баз данных из таблицы системного каталога pg_database.
SELECT datname FROM pg_database;

Этот запрос вернет список всех баз данных на текущем сервере PostgreSQL.

  1. Использование pgAdmin:
    Если вы используете графический инструмент pgAdmin, вы можете легко просмотреть все базы данных, подключившись к серверу PostgreSQL и развернув узел «Базы данных» в обозревателе объектов.

  2. Использование Python и psycopg2:
    Если вы предпочитаете использовать Python, вы можете использовать библиотеку psycopg2для подключения к серверу PostgreSQL и получения списка баз данных.

import psycopg2
# Connect to the PostgreSQL server
conn = psycopg2.connect(
    host="localhost",
    database="postgres",
    user="your_username",
    password="your_password"
)
# Create a cursor object
cur = conn.cursor()
# Execute the SQL query to fetch database names
cur.execute("SELECT datname FROM pg_database")
# Fetch all rows from the result set
rows = cur.fetchall()
# Print the database names
for row in rows:
    print(row[0])
# Close the cursor and connection
cur.close()
conn.close()

Обязательно замените your_usernameи your_passwordсвоими учетными данными PostgreSQL.