2020년 2월 13일 ObjectRocket.com/blog에 처음 게시되었습니다.
PostgreSQL®(Postgres®) 확장 에코시스템은 매우 강력하며 Postgres에 다양한 추가 기능을 제공합니다.
우리는 ObjectRocket 플랫폼에서 프로덕션 데이터베이스를 운영하는 데 필요한 모든 도구를 제공하고자 하므로 최근에 확장 기능을 사용할 수 있는 기능을 추가했습니다. 확장 프로그램은 플러그인 역할을 하며 추가 기능을 제공합니다.
사용 가능한 확장 프로그램 보기
Postgres 인스턴스에 대한 몇 가지 확장이 포함되어 있으며 사용 가능한 가장 일반적이고 요청된 플러그인을 다뤘습니다. 지원되는 플러그인 목록을 보려면 서비스에서 실행 중인 인스턴스에 연결하고 다음 쿼리를 사용하세요.
-
SELECT * FROM pg_available_extensions;
:postgres에 있는 모든 확장의 상위 목록을 표시합니다. 확장 디렉토리. -
SHOW extwlist.extensions;
:서비스에서 허용되는 확장자를 보여줍니다.
Postgres 패키지에는 기본적으로 사용자 액세스를 제공하지 않는 일부 확장이 포함되어 있기 때문에 두 목록은 약간 다릅니다. 허용 목록에 없거나 전혀 사용할 수 없는 확장이 필요한 경우 지원 팀과 협력하여 플랫폼에 추가할 수 있습니다.
정기적으로 확장을 추가하기 때문에 쿼리를 실행하면 항상 최신 목록이 제공됩니다. 다음은 ObjectRocket 서비스에서 사용 가능한 확장 및 허용된 확장의 현재 목록입니다.
확장 프로그램 로드
서비스에 확장 프로그램을 로드하는 것은 Postgres에서 일반적으로 하는 것과 동일하게 작동합니다. CREATE EXTENSION
을 발행합니다. 기능을 추가하려는 데이터베이스의 명령입니다.
다음은 간단한 예입니다. uuid-ossp 확장은 UUID를 관리하는 유틸리티를 제공합니다. 다음 예제 그래픽은 uuid_generate_v1()
사용 시도를 보여줍니다. 기능:
보시다시피, 아직 확장을 로드하지 않았기 때문에 함수는 처음에 실패합니다. 그러나 uuid-ossp를 로드한 후 확장하고 동일한 기능을 다시 시도하면 이제 UUID를 반환합니다.
다시 말하지만 이것은 매우 간단한 예입니다. 확장 프로그램은 훨씬 더 많은 작업을 수행할 수 있지만 기본 메커니즘을 볼 수 있습니다.
확장은 로드한 데이터베이스에서만 활성화되거나 사용할 수 있다는 점에 유의하십시오. 즉, 새 데이터베이스를 생성할 때마다 CREATE EXTENSION
을 실행해야 합니다. 해당 데이터베이스에서. 새 데이터베이스에서 자동으로 확장 기능을 사용하려면 새 데이터베이스 템플릿을 만들어 새 데이터베이스를 만들 때 사용하거나 템플릿1을 업데이트해야 합니다. 해당 확장을 포함할 데이터베이스입니다. 기본적으로 모든 새 데이터베이스는 사본템플릿1입니다. .
새로운 확장 기능을 사용하고 특정 기능을 추가하려면 저희에게 알려주십시오.
피드백 탭을 사용하여 의견을 작성하거나 질문하십시오. 저희와 대화를 시작할 수도 있습니다.