PostgreSQL을 사용하여 서로 다른 데이터베이스의 두 테이블을 어떻게 연결할 수 있습니까?

재스민 825

PostgreSQL을 사용하여 서로 다른 데이터베이스의 두 테이블을 어떻게 연결할 수 있습니까? 제 첫 번째 데이터베이스는 "payments_details"이고 두 번째 데이터베이스는 "insurance"입니다. 또한 PHP를 사용하여 공통적으로 가지고 있지 않은 ID를 표시하고 강조 표시하고 싶습니다. 가능합니까?

Laurenz Albe

데이터베이스는 서로 격리되어 있으므로 하나의 SQL 문으로 다른 데이터베이스의 데이터에 액세스 할 수 없습니다. 이것은 버그가 아니라 디자인 기능입니다.

원하는 것을 달성하는 세 가지 방법이 있습니다.

  1. 데이터를 다른 데이터베이스에 넣지 말고 한 데이터베이스의 다른 스키마에 넣으십시오. MySQL에 더 익숙한 사람들이 여러 데이터베이스에서 하나의 애플리케이션에 속한 데이터를 분할 한 다음 결합을 시도하는 것은 일반적인 실수입니다. 이는 MySQL의 데이터베이스 라는 용어 가 (표준) SQL에서 스키마 라고하는 것과 거의 동일하기 때문 입니다.

  2. 위의 작업을 수행 할 수없는 경우 (예 : 데이터가 실제로 다른 응용 프로그램에 속하기 때문에) PostgreSQL 외부 데이터 래퍼를 사용할 수 있습니다 . 이를 통해 마치 로컬 테이블 인 것처럼 다른 데이터베이스 (또는 다른 머신에있는)의 테이블에 액세스 할 수 있습니다. 많은 양의 데이터를 데이터베이스간에 전송해야하는 경우 복잡한 쿼리가 때때로 비효율적 일 수 있기 때문에 문을 더 신중하게 작성해야합니다.

  3. 외부 데이터 래퍼보다 오래되고 덜 편안한 인터페이스 인 dblink 를 사용할 수 있지만 원격 함수 호출과 같이 다른 방법으로는 할 수없는 작업을 수행 할 수 있습니다.

이 기사는 인터넷에서 수집됩니다. 재 인쇄 할 때 출처를 알려주십시오.

침해가 발생한 경우 연락 주시기 바랍니다[email protected] 삭제

에서 수정
0

몇 마디 만하겠습니다

0리뷰
로그인참여 후 검토

관련 기사

Related 관련 기사

뜨겁다태그

보관