/
Вопросы и ответы
/
SQL
/

Как посмотреть базы postgresql

Как посмотреть базы postgresql

3 года назад

Nikolai Gagarinov

Ответы

1

Для просмотра баз данных в PostgreSQL можно использовать следующие способы:

  1. Через командную строку:

    • Запустите утилиту psql, подключившись к серверу PostgreSQL: psql -U <username> -d <database>
    • После подключения к серверу выполните команду: \l или SELECT datname FROM pg_database; для просмотра списка баз данных.
  2. Через графический интерфейс:

    • Установите удобный для вас GUI-клиент для работы с PostgreSQL (например, pgAdmin, DBeaver, DataGrip).
    • Подключитесь к серверу PostgreSQL через интерфейс программы.
    • В интерфейсе программы найдите раздел, отображающий список доступных баз данных.
  3. Через SQL-запрос:

    • Воспользуйтесь SQL-запросом SELECT datname FROM pg_database; для просмотра списка баз данных напрямую из SQL-клиента.

Выберите удобный для вас способ просмотра баз данных в PostgreSQL и следуйте указанным инструкциям.

2 года назад

Ivan Mamtsev

0

В консоли psql список баз выводит команда \l:

1
2
3
4
5
6
7
8
postgres=# \l
                                List of databases
   Name    |  Owner   | Encoding |   Collate   |    Ctype    | Access privileges
-----------+----------+----------+-------------+-------------+-------------------
 postgres  | postgres | UTF8     | ru_RU.UTF-8 | ru_RU.UTF-8 |
 shop      | app      | UTF8     | ru_RU.UTF-8 | ru_RU.UTF-8 |
 template0 | postgres | UTF8     | ru_RU.UTF-8 | ru_RU.UTF-8 | =c/postgres
 template1 | postgres | UTF8     | ru_RU.UTF-8 | ru_RU.UTF-8 | =c/postgres

template0 и template1 — служебные шаблоны, из них PostgreSQL создаёт новые базы.

Без входа в psql

1
psql -l

На Linux под системным пользователем postgres: sudo -u postgres psql -l.

Через SQL-запрос

Работает в DBeaver, pgAdmin и в коде приложения:

1
2
3
4
SELECT datname
FROM pg_database
WHERE datistemplate = false
ORDER BY datname;

Базы с размером:

1
2
3
4
5
SELECT datname,
       pg_size_pretty(pg_database_size(datname)) AS size
FROM pg_database
WHERE datistemplate = false
ORDER BY pg_database_size(datname) DESC;

Сколько подключений сейчас к каждой базе:

1
2
3
SELECT datname, numbackends
FROM pg_stat_database
WHERE datname IS NOT NULL;

Другие команды psql

КомандаЧто делает
\l+список баз с размером и описанием
\c shopподключиться к базе shop
SELECT current_database();в какой базе вы сейчас
\dtтаблицы текущей базы
\qвыйти из psql

Посмотреть базы в графическом интерфейсе

  • pgAdmin: слева Servers → ваш сервер → Databases.
  • DBeaver: по умолчанию показывает одну базу. Чтобы видеть все: правый клик по соединению → Редактировать соединение → вкладка PostgreSQL → Показывать все базы данных.

Где лежат файлы баз на диске

1
SHOW data_directory;

Например, /var/lib/postgresql/16/main. Файлы внутри этой папки вручную не меняют и не копируют при работающем сервере. Для переноса базы делают дамп: pg_dump shop > shop.sql.

Работу с PostgreSQL разбирают на курсе «SQL для программистов» и в бесплатном курсе «Основы SQL».

15 дней назад

Никита Вихров

+7 800 100 22 47

бесплатно по РФ

+7 495 085 21 62

бесплатно по Москве

108813 г. Москва, вн.тер.г. поселение Московский,
г. Московский, ул. Солнечная, д. 3А, стр. 1, помещ. 20Б/3
ОГРН 1217300010476
ИНН 7325174845