読者です 読者をやめる 読者になる 読者になる

Bye Bye Moore

猫マンション建築の野望を胸に零細事業主として資本主義の荒波に漕ぎ出したアラサー男の技術メモ

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

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)