Bye Bye Moore

PoCソルジャーな零細事業主が作業メモを残すブログ

psqlも-cオプションでSQL文を直接叩きつけることができる。

psqlも-cオプションでSQL文を直接叩きつけることができます。

実際のところ

基本的な使い方

postgresというDBに対し、"select byte_data from image where id = 0;"というSQL文を叩きつけたい場合は以下の通り。

$ psql postgres -c "select byte_data from image where id = 0;"
 byte_data  
------------
 \xdeadbeef
(1 row)

独自コマンド

postgresqlの独自コマンドを叩くこともできます。
例えば、\dコマンドでimageテーブルを見たい場合は以下のようにします。

$ psql postgres -c "\d image"
                           Table "public.image"
  Column   |  Type   |                     Modifiers                      
-----------+---------+----------------------------------------------------
 byte_data | bytea   | 
 id        | integer | not null default nextval('image_id_seq'::regclass)
Indexes:
    "id" PRIMARY KEY, btree (id)