ALTER 테이블 테이블 X를 y 토토 커뮤니티 바꾸기

목록 : Postg범퍼카 토토SQL : Postg범퍼카 토토SQL 메일 링리스트 : 2003-08-11 이후의 PGSQL-BUGS 13:08Postg스포츠 토토 사이트SQL
출처 : "Donald Fraser"
to : "[버그]"
제목 : ALTER 테이블 테이블 X를 y 토토 커뮤니티 바꾸기
날짜 : 2003-08-11 13:08:22
메시지 -ID : 004A01C36009 $ A79A1110 $ 1664A8C0@Demolition
보기 : 원시 메시지 | PostgreSQL : ALTER 테이블 테이블 X를 y 토토 커뮤니티 바꾸기 | mbox 다운로드 | 이메일 재판용
목록 : Postg범퍼카 토토SQL : Postg범퍼카 토토SQL 메일 링리스트 : 2003-08-11 이후의 PGSQL-BUGS 13:08 Postg스포츠 토토 사이트SQL

Postgresql 버전 7.3.3, GCC 2.96, Redhat 7.2

다음 유형의 명령을 발행 할 때 :
ALTER 테이블 테이블 X를 y 토토 커뮤니티 바꾸기
열 토토 커뮤니티 변경은 뷰의 규칙을 통과하지 않습니다.

예를 들어 "tbl_valrule"테이블에 "id_security"라는 열이 있었고
언급 된 견해에 대한 규칙 :
vu_tbl_valrule 대신 삽입에 삽입 된 rule rule_i03 작성
tbl_valrule (id_security, id_valmonthend, n_lagdays) 값 (new.id_security,
new.id_valmonthend, new.n_lagdays);

다음 명령을 발행 한 후 :
ALTER TABLE TBL_VALRULE id_Seclass에 id_security를 ​​토토 커뮤니티 바꾸기;
위에서 언급 한 규칙은 결코 바뀌지 않았습니다.
나는보기에 대한 기본 선택 규칙 (규칙 토토 커뮤니티 _return)을 언급했습니다
"id_security"라는 열을 "id_seclass as as로 대체하여 변경되었습니다.
id_security ".

GODS
Donald Fraser

PS. 규칙이 바뀌 었는지 확인한 방식은 다음을 발행하는 것입니다.
명령.
PG_CLASS의 정의로 C, 정의로 R.Rulename, PG_GET_RULEDEF (R.OID)를 선택하십시오.
pg_rewrite as r r.ev_class = c.oid 및 c.relname = 'vu_tbl_valrule'order
by R.Rulename


출처 : Tom Lane
to : "Donald Fraser"
CC : pgsql-bugs (at) postgresql (dot) org, pgsql-hackers (at) postgresql (dot) org
제목 : Re : ALTER 테이블 테이블 X를 y 토토 커뮤니티 바꾸기
날짜 : 2003-08-11 17:23:01
메시지 -ID : 3777.1060622581@sss.pgh.pa.us
보기 : 원시 메시지 | 전체 스레드 | mbox 다운로드 | 이메일 재판용
목록 : pgsql-bugs pgsql-hackers

"Donald Fraser" writes :
> 다음 유형의 명령을 발행 할 때 :
> ALTER 테이블 테이블 X를 y 토토 커뮤니티 바꾸기
> 열 토토 커뮤니티 변경은 뷰의 규칙에 따라 계단식이 아닙니다.

보다 구체적으로, 규칙에 포함 된 삽입 및 업데이트는 없습니다
대상 열 토토 커뮤니티이 조정되었습니다. "Resname"이기 때문입니다.
대상 목록의 필드는 원래 열 토토 커뮤니티을 포함하고
해당 필드는 실제로 대상 열을 결정하기 위해보고 있습니다.

나는이 동작이 흔적이라고 생각하며 코드를 단순화 할 수 있습니다
"resno"필드 만 사용하여 결정을 사용하여 토토 커뮤니티을 바꾸십시오
대상 열. "Resname"은 단 한 가지 목적을 가질 것입니다.
Selects에서 TargetList 항목의 "AS"Alias를 휴대합니다. 이미
ruleUtils.c의 코드 "resname"이 현재에 의해 무시할 수 있도록
view의 열 토토 커뮤니티 (따라서보기 자체에 적용되는 토토 커뮤니티 바꾸기),
그리고 나는 "resname"이 다른 방식으로 사용자가 보일 수 있다고 생각하지 않습니다.

이 계획에 문제가있는 사람이 있습니까?

나는 이것을 7.4에 대해 우리가 해결해야 할 것으로 간주합니다.
사용-enable-cassert 그러면 백엔드는 실제로 시도 할 때 핵심을 덤프합니다
구식 규칙을 실행합니다 (그곳에는 알 수있는 주장이 있습니다.
RESNAME 불일치).

GODS, TOM LANE


출처 : Bruce Momjian
to : Tom Lane
CC : Donald Fraser , pgsql-bugs (at) postgresql (dot) org, pgsql-hackers (at) postgresql (dot) org
제목 : Re : [해커] ALTER 테이블 테이블 토토 커뮤니티 X를 y 토토 커뮤니티 바꾸기
날짜 : 2003-08-11 22:22:14
메시지 -ID : 8191_8233
보기 : 원시 메시지 | 전체 스레드 | mbox 다운로드 | 이메일 재판용
목록 : pgsql-bugs pgsql-hackers

Tom Lane은 다음과 같이 썼습니다.
> "Donald Fraser" 쓰기 :
>> 다음 유형의 명령을 발행 할 때 :
>> ALTER 테이블 테이블 X를 y 토토 커뮤니티 바꾸기
>> 열 토토 커뮤니티 변경은 뷰의 규칙에 따라 계단식이 아닙니다.

>보다 구체적으로, 규칙에 포함 된 삽입 및 업데이트는 없습니다
> 대상 열 토토 커뮤니티이 조정되었습니다. "Resname"이기 때문입니다.
> 대상 목록의 필드는 원래 열 토토 커뮤니티을 포함하고
> 해당 필드는 실제로 대상 열을 결정하기 위해보고 있습니다.

>이 동작은 흔적이라고 생각하며 코드를 단순화 할 수 있습니다
> 그리고 결정하기 위해 "resno"필드 만 사용하여 토토 커뮤니티을 바꾸게하십시오
> 대상 열. "Resname"은 단 한 가지 목적을 가질 것입니다.
> SELECTS에서 대상 목록 항목의 "AS"ALIAS를 휴대합니다. 이미
> ruleUtils.c의 코드 "resname"을 현재에 의해 무시할 수 있도록
> 뷰의 열 토토 커뮤니티 (따라서 뷰 자체에 적용되는 토토 커뮤니티 바꾸기),
> 그리고 나는 "Resname"이 다른 방식으로 사용자가 가시 할 수 있다고 생각하지 않습니다.

>이 계획에 문제가있는 사람이 있습니까?

> 나는 이것을 7.4에 대해 우리가 해결해야 할 것으로 간주합니다.

오, 당신은 그와 함께 도달하고 있지만 나는 그것을 좋아합니다. :-)

> 사용-enable-cassert 그러면 백엔드는 실제로 시도 할 때 핵심을 덤프합니다
> 구식 규칙을 실행합니다 (그곳에는 알 수있는 주장이 있습니다
> RESNAME 불일치).

--
Bruce Momjian |http://candle.pha.pa.us
pgman (at) 캔들 (dot) pha (dot) pa (dot) us | (610) 359-1001
+ 인생이 하드 드라이브 인 경우 | 13 Roberts Road
+ 그리스도는 백업이 될 수 있습니다. |