はじめに
SELECTリストに指定した列数が多い場合、ターミナルの横幅で改行されるため結果を確認しにくくなります。
このような場合には、横表示から縦表示に変更することで検索結果を確認しやすくなります。
デフォルトの横表示の例
列数が多い場合には値を確認しにくくなります。
※ターミナルの表示では、横幅のサイズで折り返されます。
dbadmin=> SELECT * FROM USER_SESSIONS limit 1;
node_name | user_name | session_id | transaction_id | statement_id | runtime_priority | session_start_timestamp | session_end_timestamp | is_active | client_hostname | client_pid | client_label | ssl_state | authentication_method | client_type | client_version | client_os
---------------------+-----------+-----------------------+-------------------+--------------+------------------+-------------------------------+-----------------------+-----------+-----------------+------------+--------------+-----------+-----------------------+-------------+----------------+------------------------------------
v_webfocus_node0001 | dbadmin | infsrv4-27449:0xf4efb | 45035996273918752 | 11 | HIGH | 2015-06-10 19:30:06.821005+09 | | t | ::1:46242 | 6871 | | None | Password | vsql | 07.01.0000 | Linux 2.6.32-358.el6.x86_64 x86_64
(1 row)縦表示に切り替える方法
vsqlで\xを実行することでデフォルトの横表示から縦表示に変更できます。
dbadmin=> \x
Expanded display is on.
dbadmin=> SELECT * FROM USER_SESSIONS limit 1;
-[ RECORD 1 ]-----------+-----------------------------------
node_name | v_webfocus_node0001
user_name | dbadmin
session_id | infsrv4-27449:0xf4efb
transaction_id | 45035996273918752
statement_id | 12
runtime_priority | HIGH
session_start_timestamp | 2015-06-10 19:30:06.821005+09
session_end_timestamp |
is_active | t
client_hostname | ::1:46242
client_pid | 6871
client_label |
ssl_state | None
authentication_method | Password
client_type | vsql
client_version | 07.01.0000
client_os | Linux 2.6.32-358.el6.x86_64 x86_64なお、横表示に戻す場合には、もう一度「\x」を実行します。
dbadmin=> \x
Expanded display is off.補足情報
\xコマンドと\pset expandedは同義です。
dbadmin=> \pset expanded
Expanded display is on.関連情報
vsqlでSQLの実行時間を確認する方法
https://www.ashisuto.co.jp/cm/analytics-database/sql-exec-time.html
検証バージョンについて
この記事の内容はVertica 9.1で確認しています。