2017-11-23 35 views
1

Hello expertバッチファイル経由でpostgresqlのマテリアライズドビューをリフレッシュしたいと思います。バッチファイル経由でpostgresqlデータベースを接続する方法がわかりません。私はバッチファイルを介して次のクエリを実行する必要があります - "REFRESH MATERIALIZED VIEW deposit.mv_transaction_view"postgresqlでバッチファイル経由でクエリを実行

答えて

2

更新:コメントに基づいて、ユーザー、ポート、パスワードの情報でデータベース "planet"に接続するために必要なすべてのパラメータを入力します。引用符は、簡単に交換するためのシェル用です。

psqlでこれを行うことができます。

psql -Upostgres -p5432 -c "REFRESH MATERIALIZED VIEW deposit.mv_transaction_view" planet 

これをバッチファイルやスクリプトなどに入れてください。あなたの~/.pgpassファイルにこれにより

localhost:5432:planet:postgres:pes 

またはその変異体。あなたも使用することができます

*:*:*:postgres:pes 
+0

例で完全な回答が必要です。データベースとの接続方法 –

+1

これは完全な例です。私のマシンでは 'psql -c" select version() "を実行します。スタンドアロンパラメータとして' --host = hostname'、 '--port = portnum'、' --username = username'、 'dbname'を追加できます。あなたのpsaswordを '〜/ .pgpass'に入れてください。 –

+0

はい、 'psql'は通常のPostgreSQLコマンドラインクライアントです。 –

関連する問題