2017-08-03 1 views
0

私はPythonコード/ BASHスクリプトを通して、テーブル名とともにPostgres DB名を取得したいと思います。POSTGRES DB名をPythonコード/ Bashでテーブル名とともに取得するには?

+0

すでにPythonでスクリプトを作成している場合は、ここでbashを使用してください。 bashがソースできる変数の名前と値のペアを出力するためにPythonが必要ですか? –

+0

あなたの質問を[編集]して[これまでのコード](http://whathaveyoutried.com)を表示してください。問題を抱えているコードのアウトライン(ただし、好ましくは[mcve])を含める必要があります。次に、特定の問題を解決することができます。 [ask]も読んでください。 –

+0

bashを通して私は結果を得た。助けてくれてありがとう – Annadurai

答えて

0

あなたが持つすべてのデータベース名を一覧表示することができます:例えば、

psql -A -t -c 'SELECT datname FROM pg_database' 

、あなたはinformation_schema.tablesからすべてのテーブルを一覧表示することができます。:

psql -A -t -F $'\t' -d my_database -c 'SELECT table_schema, table_name FROM information_schema.tables` 

注:情報スキーマは、データベース固有のものです。自分で作成した

+0

'psql -X -q -c"(pg_databaseからdatnameを選択)をstdout "にコピーして、出力の不要な追加情報を避ける。 – Abelisto

+0

コマンドラインパラメータ '-A'と '-t'だけでも同じ効果が得られます。 – clemens

0
#!/bin/bash 

YELLOW='\033[1;33m' 
LGREEN='\033[1;32m' 
NC='\033[0m' # No Color 
#echo -e " ${YELLOW}RepoList${NC} Updating " 

echo "********************** % Viki % ************************" 
echo " " 
echo " " 
echo " " 
echo -e " ${LGREEN} Note: Type ${YELLOW} \l ${LGREEN} to list db names and ${YELLOW} ctrl+z ${LGREEN} to close the name" 
echo " " 
echo " " 
sudo -u postgres psql postgres 
echo " " 
echo " ${YELLOW} ********************** POSTGRES DB NAME ************************" 
echo " " 
exec bash 

。助けてくれてありがとう。

関連する問題