PostgreSQL에서 데이터베이스 간 쿼리 활성화
PostgreSQL은 처음에는 데이터베이스 간 쿼리를 제한하는 것처럼 보일 수 있지만 실용적인 솔루션이 있습니다. postgres_fdw
(외부 데이터 래퍼) 모듈은 위치(로컬 또는 원격)에 관계없이 다양한 PostgreSQL 데이터베이스에 걸쳐 테이블에 연결하고 쿼리하는 데 필요한 기능을 제공합니다.
중요 고려 사항: 단일 시스템에서 데이터베이스 간 쿼리를 구현하기 전에 스키마 사용을 살펴보세요. 스키마는 추가 구성 없이 다양한 데이터 세트를 쿼리하는 더 간단한 접근 방식을 제공합니다.
postgres_fdw
호환성:
postgres_fdw
모듈은 PostgreSQL 버전 9.3 이상과 호환됩니다. 9.3 이전 버전의 경우 dblink
기능이 비슷한 솔루션을 제공합니다.
구현 단계:
교차 데이터베이스 쿼리에 postgres_fdw
활용하려면:
<code class="language-sql">CREATE FOREIGN DATA WRAPPER postgres_fdw OPTIONS ( host 'hostname', port '5432', -- Standard PostgreSQL port dbname 'target_database' );</code>
<code class="language-sql">CREATE SERVER target_server FOREIGN DATA WRAPPER postgres_fdw OPTIONS ( user 'username', password 'password' );</code>
<code class="language-sql">CREATE USER MAPPING FOR current_user SERVER target_server OPTIONS ( user 'target_user', password 'target_password' );</code>
<code class="language-sql">IMPORT FOREIGN SCHEMA all FROM SERVER target_server INTO schema_name;</code>
<code class="language-sql">SELECT * FROM schema_name.target_table;</code>
위 내용은 PostgreSQL에서 데이터베이스 간 쿼리를 어떻게 수행할 수 있습니까?의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!