postgres$ psql
=> \conninfo
You are connected to database "postgres" as user "postgres" via socket in "/tmp" at port "5432".
Ограничим выборку 5 записями. Обратите внимание: если записи не помещаются по ширине на экран, то они переносятся на новые строки. Просмотр результатов запроса становится неудобным.
=> SELECT * FROM pg_tables LIMIT 5;
schemaname | tablename | tableowner | tablespace | hasindexes | hasrules | hastriggers | rowsecurity ------------+-----------------+------------+------------+------------+----------+-------------+------------- pg_catalog | pg_statistic | postgres | | t | f | f | f pg_catalog | pg_user_mapping | postgres | | t | f | f | f pg_catalog | pg_policy | postgres | | t | f | f | f pg_catalog | pg_authid | postgres | pg_global | t | f | f | f pg_catalog | pg_subscription | postgres | pg_global | t | f | f | f (5 rows)
postgres$ echo "\setenv PAGER 'less -XS'" >> ~/.psqlrc
postgres$ echo "\timing on" >> ~/.psqlrc
Для добавления информации о роли нужно в начало переменных PROMPT1 и PROMPT2 добавить %n@
postgres$ echo "\set PROMPT1 '%n@%/%R%# '" >> ~/.psqlrc
postgres$ echo "\set PROMPT2 '%n@%/%R%# '" >> ~/.psqlrc
В итоге содержимое файла .psqlrc станет таким:
postgres$ cat ~/.psqlrc
\setenv PAGER 'less -XS' \timing on \set PROMPT1 '%n@%/%R%# ' \set PROMPT2 '%n@%/%R%# '
Чтобы изменения вступили в силу, нужно выйти и заново войти в psql.
=> \q
postgres$ psql
Проверьте после повторного запуска:
=> \q