2017-08-05 13 views
1

テーブルに多くのデータを挿入する必要があるため、テーブルのインデックスを再作成する必要があります。 私はそれが動作インデックスの定義を取得できませんpsypg2

SELECT pg_get_indexdef('start_date_sr_index_its'::regclass); 

を使ってpostgresのインデックスのdefinationを取得しようとしていますが、私はpsycopg2からこの同じコマンドを実行しようとすると、それは関係は私が持っている

psycopg2.ProgrammingError: relation "start_date_sr_index_its" does not exist 
LINE 1: SELECT pg_get_indexdef('start_date_sr_index_its'::regclass); 
          ^

存在しないと言います"'を交換しようとしたが、それはpostgresの中でインデックス定義を取得する簡単な方法は、代わりにユーティリティ関数を使用してのPG_INDEXテーブルから直接それを得るためである同じ

+1

あなたは別のデータベース/ dbサーバーに接続しているか、または 'search_path'が異なっています。 –

答えて

1

を言うpg_get_indexdef()

は、あなたは、単にクエリ

は、索引名= ''

は、あなたも、この表からschemanametablenametablespaceを得ることができますpg_indexes FROM indexdef選択することができます。

関連する問題