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

psql -U postgres -lAt | gawk -F\| '$1 !~ /^template/ && $1 !~ /^postgres/ && NF > 1 {print $1}'


Команда psql -U postgres -lAt подключается к PostgreSQL и выводит список всех баз данных. Затем команда gawk -F\| '$1 !~ /^template/ && $1 !~ /^postgres/ && NF > 1 {print $1}' используется для фильтрации этого списка, и выводятся только имена баз данных, исключая системные базы данных «template» и «postgres». Это полезно для создания резервных копий баз данных. Альтернативой может быть использование SQL-запросов внутри psql, но данная команда предоставляет более простой способ получения списка.

Ответить

Ваш адрес email не будет опубликован. Обязательные поля помечены *