psql -h -c 'SELECT version();' | grep -v 'version\|---\|row\|^ *$' | sed 's/^\s*//'


Команда psql -h -c 'SELECT version();' | grep -v 'version\|---\|row\|^ *$' | sed 's/^\s*//' выполняет следующие действия:

1. psql: Запускает интерактивную оболочку PostgreSQL.
2. -h : Устанавливает соединение с указанным сервером PostgreSQL.
3. -c 'SELECT version();': Выполняет SQL-запрос, который запрашивает версию сервера.
4. |: Перенаправляет вывод предыдущей команды на вход следующей команды.
5. grep -v 'version\|---\|row\|^ *$': Исключает строки, содержащие «version», «—«, «row» или состоящие только из пробелов.
6. sed 's/^\s*//': Удаляет начальные пробелы в строках.

Эта команда позволяет получить версию сервера PostgreSQL, исключая ненужные строки и удаляя начальные пробелы. Альтернативой может быть использование инструментов управления PostgreSQL, таких как pg_version, для получения версии.

Ответить

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