2017-03-07 6 views
0

こんにちは私はテーブルを分割しようとしています...しかし、このテーブルは私のテーブルを参照するfkを持っています。postgresql - pg_pathman - foreign keys

SELECT create_hash_partitions('crm.carga', 'id_carga', 100); 

[Content] 
ERRO: foreign key "fk_carga_cliente_id_carga" references relation "carga" 
CONTEXT: função PL/pgSQL common_relation_checks(regclass,text) linha 31 em RAISE 
comando SQL "SELECT public.common_relation_checks(parent_relid, attribute)" 
função PL/pgSQL create_hash_partitions(regclass,text,integer,boolean,text[],text[]) linha 14 em PERFORM 

外部キーを持つテーブルをパーティション分割することはできますか?

答えて

1

あなたは 'crm.carga' にcreate_hash_partitionsを実行カント、他のテーブルの参照ので、それは、codeで見て:

FOR v_rec IN (SELECT * 
        FROM pg_constraint WHERE confrelid = p_relation::regclass::oid) 
    LOOP 
     is_referenced := TRUE; 
     RAISE WARNING 'foreign key ''%'' references relation ''%''', 
       v_rec.conname, p_relation; 
    END LOOP; 

をので、答えは:はい、できます。しかし、pg_pathmanの関数ではないcreate_hash_partitions