logologo
시작
가이드
개발
플러그인
API
English
简体中文
日本語
한국어
Deutsch
Français
Español
Português
Русский
Italiano
Türkçe
Українська
Tiếng Việt
Bahasa Indonesia
ไทย
Polski
Nederlands
Čeština
العربية
עברית
हिन्दी
Svenska
시작
가이드
개발
플러그인
API
logologo
개요

데이터 소스

데이터 소스 관리
메인 데이터 소스

외부 데이터 소스 (데이터베이스)

소개
외부 MySQL
외부 MariaDB
외부 PostgreSQL
외부 MSSQL
외부 Oracle
메인 vs. 외부 데이터베이스 비교
REST API 데이터 소스
KingbaseES 데이터 소스

데이터 테이블

개요
일반 테이블
상속 테이블
파일 테이블
트리 테이블
캘린더 테이블
댓글 테이블
표현식 테이블
SQL 테이블
데이터베이스 뷰

테이블 필드

개요
필드 유효성 검사

기본 유형

한 줄 텍스트
여러 줄 텍스트
전화번호
이메일
URL
정수
숫자
백분율
비밀번호
색상
아이콘

선택 유형

체크박스
드롭다운 (단일 선택)
드롭다운 (다중 선택)
라디오 버튼
체크박스

멀티미디어

Markdown
Markdown(Vditor)
리치 텍스트
첨부 파일 (관계)
첨부 파일 (URL)

날짜 & 시간

개요
날짜/시간 (타임존 포함)
날짜/시간 (타임존 미포함)
Unix 타임스탬프
날짜 (시간 미포함)
시간

도형

점
선
원
다각형

고급 유형

UUID
Nano ID
정렬
계산 공식
자동 번호
JSON
테이블 선택기
암호화

시스템 정보

생성일
마지막 수정일
생성자
마지막 수정자
스페이스
Table OID

관계 유형

개요
일대일
일대다
다대일
다대다
다대다 (배열)

개발

개요
Next Page개요
TIP

이 문서는 AI로 번역되었습니다. 부정확한 내용이 있을 경우 영어 버전을 참조하세요

#외부 데이터 테이블 연결 (FDW)

This feature is provided by the commercial plugin «컬렉션: 외부 데이터 연결 (FDW)», please purchase to use

#소개

이 플러그인은 데이터베이스의 Foreign Data Wrapper(FDW)를 기반으로 원격 데이터 테이블을 연결하는 기능을 제공합니다. 현재 MySQL과 PostgreSQL 데이터베이스를 지원합니다.

데이터 소스 연결 vs 외부 데이터 테이블 연결
  • 데이터 소스 연결은 특정 데이터베이스 또는 API 서비스와 연결을 설정하는 것을 의미하며, 데이터베이스의 모든 기능이나 API가 제공하는 서비스를 온전히 사용할 수 있습니다.
  • 외부 데이터 테이블 연결은 외부에서 데이터를 가져와 로컬에서 사용하도록 매핑하는 것을 의미합니다. 데이터베이스에서는 FDW(Foreign Data Wrapper)라고 부르며, 원격 테이블을 로컬 테이블처럼 사용하는 데 중점을 둔 데이터베이스 기술입니다. 테이블을 개별적으로만 연결할 수 있습니다. 원격 액세스이므로 사용 시 다양한 제약과 한계가 있습니다.

두 가지는 함께 사용할 수도 있습니다. 전자는 데이터 소스 연결을 설정하는 데 사용되고, 후자는 교차 데이터 소스 액세스에 사용됩니다. 예를 들어, 특정 PostgreSQL 데이터 소스에 연결되어 있고, 이 데이터 소스 내의 특정 테이블이 FDW를 기반으로 생성된 외부 데이터 테이블일 수 있습니다.

#MySQL

MySQL은 federated 엔진을 통해 작동하며, 이 엔진은 활성화해야 합니다. 원격 MySQL 및 MariaDB와 같은 프로토콜 호환 데이터베이스 연결을 지원합니다. 자세한 내용은 Federated Storage Engine 문서를 참조하십시오.

#PostgreSQL

PostgreSQL에서는 다양한 유형의 fdw 확장 기능을 통해 여러 원격 데이터 유형을 지원할 수 있습니다. 현재 지원되는 확장 기능은 다음과 같습니다.

  • postgres_fdw: PostgreSQL에서 원격 PostgreSQL 데이터베이스에 연결합니다.
  • mysql_fdw(개발 중): PostgreSQL에서 원격 MySQL 데이터베이스에 연결합니다.
  • 다른 유형의 FDW 확장 기능은 PostgreSQL Foreign Data Wrappers를 참조하십시오. NocoBase에 연결하려면 코드에서 해당 어댑터 인터페이스를 구현해야 합니다.

#설치

전제 조건

  • NocoBase의 주 데이터베이스가 MySQL인 경우, federated를 활성화해야 합니다. MySQL에서 federated 엔진 활성화 방법을 참조하십시오.

그다음 플러그인 관리자를 통해 플러그인을 설치하고 활성화합니다.

플러그인 설치 및 활성화

#사용 설명서

「컬렉션 관리 > 컬렉션 생성」 드롭다운에서 「외부 데이터 연결」을 선택합니다.

외부 데이터 연결

「데이터베이스 서비스」 드롭다운 옵션에서 기존 데이터베이스 서비스를 선택하거나, 「데이터베이스 서비스 생성」을 선택합니다.

데이터베이스 서비스

데이터베이스 서비스 생성

데이터베이스 서비스 생성

데이터베이스 서비스를 선택한 후, 「원격 테이블」 드롭다운 옵션에서 연결할 데이터 테이블을 선택합니다.

연결할 데이터 테이블 선택

필드 정보 구성

필드 정보 구성

원격 테이블에 구조 변경이 있는 경우, 「원격 테이블에서 동기화」할 수도 있습니다.

원격 테이블에서 동기화

원격 테이블 동기화

원격 테이블 동기화

마지막으로, 인터페이스에 표시됩니다.

인터페이스에 표시