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)