Получить список баз данных в PostgreSQL

Чтобы просмотреть базы данных PostgreSQL с помощью инструмента командной строки psql, вы можете выполнить следующую команду:

\l

Эта команда специфична для инструмента psql и не является стандартной командой SQL.

Другой метод — напрямую запросить таблицу системного каталога pg_database. Вот пример запроса:

SELECT datname FROM pg_database;

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

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

import psycopg2
# Connect to the PostgreSQL database
conn = psycopg2.connect(
    host="your_host",
    port="your_port",
    user="your_username",
    password="your_password"
)
# Create a cursor object to execute SQL queries
cur = conn.cursor()
# Execute the query to retrieve the list of databases
cur.execute("SELECT datname FROM pg_database")
# Fetch all the rows returned by the query
rows = cur.fetchall()
# Print the list of databases
for row in rows:
    print(row[0])
# Close the cursor and the database connection
cur.close()
conn.close()

Не забудьте заменить "ваш_хост", "ваш_порт", "ваше_имя_пользователя"и "ваш_пароль"с соответствующими значениями для вашей настройки PostgreSQL.