やりたいこと
bashコマンドラインからいちいちpostgresqlにログインしないでコマンドを実行したい。
そのままshellスクリプトで投げたいなど。。。。
psqlオプション(サンプル)
巷でみるecho の引数をシングルクォーテーションで囲ったものだとwhere句のシングルクォーテーションが機能しなかったのでダブルクォーテーションを使う方法にした。
下記サンプルは接続したDBの全テーブルのレコード数を取得するクエリ
echo "\c $DB_NAME \\\ select relname, n_live_tup from pg_stat_user_tables where schemaname='public';" |psql -U $USER_NAME -h $HOST_NAME