Computer >> 컴퓨터 >  >> 프로그램 작성 >> 데이터 베이스

ObjectRocket 서비스에서 PostgreSQL 확장 관리

2020년 2월 13일 ObjectRocket.com/blog에 처음 게시되었습니다.

PostgreSQL®(Postgres®) 확장 에코시스템은 매우 강력하며 Postgres에 다양한 추가 기능을 제공합니다.

ObjectRocket 서비스에서 PostgreSQL 확장 관리

우리는 ObjectRocket 플랫폼에서 프로덕션 데이터베이스를 운영하는 데 필요한 모든 도구를 제공하고자 하므로 최근에 확장 기능을 사용할 수 있는 기능을 추가했습니다. 확장 프로그램은 플러그인 역할을 하며 추가 기능을 제공합니다.

사용 가능한 확장 프로그램 보기

Postgres 인스턴스에 대한 몇 가지 확장이 포함되어 있으며 사용 가능한 가장 일반적이고 요청된 플러그인을 다뤘습니다. 지원되는 플러그인 목록을 보려면 서비스에서 실행 중인 인스턴스에 연결하고 다음 쿼리를 사용하세요.

  • SELECT * FROM pg_available_extensions; :postgres에 있는 모든 확장의 상위 목록을 표시합니다. 확장 디렉토리.

  • SHOW extwlist.extensions; :서비스에서 허용되는 확장자를 보여줍니다.

Postgres 패키지에는 기본적으로 사용자 액세스를 제공하지 않는 일부 확장이 포함되어 있기 때문에 두 목록은 약간 다릅니다. 허용 목록에 없거나 전혀 사용할 수 없는 확장이 필요한 경우 지원 팀과 협력하여 플랫폼에 추가할 수 있습니다.

정기적으로 확장을 추가하기 때문에 쿼리를 실행하면 항상 최신 목록이 제공됩니다. 다음은 ObjectRocket 서비스에서 사용 가능한 확장 및 허용된 확장의 현재 목록입니다.

ObjectRocket 서비스에서 PostgreSQL 확장 관리 ObjectRocket 서비스에서 PostgreSQL 확장 관리

확장 프로그램 로드

서비스에 확장 프로그램을 로드하는 것은 Postgres에서 일반적으로 하는 것과 동일하게 작동합니다. CREATE EXTENSION을 발행합니다. 기능을 추가하려는 데이터베이스의 명령입니다.

다음은 간단한 예입니다. uuid-ossp 확장은 UUID를 관리하는 유틸리티를 제공합니다. 다음 예제 그래픽은 uuid_generate_v1() 사용 시도를 보여줍니다. 기능:

ObjectRocket 서비스에서 PostgreSQL 확장 관리

보시다시피, 아직 확장을 로드하지 않았기 때문에 함수는 처음에 실패합니다. 그러나 uuid-ossp를 로드한 후 확장하고 동일한 기능을 다시 시도하면 이제 UUID를 반환합니다.

다시 말하지만 이것은 매우 간단한 예입니다. 확장 프로그램은 훨씬 더 많은 작업을 수행할 수 있지만 기본 메커니즘을 볼 수 있습니다.

확장은 로드한 데이터베이스에서만 활성화되거나 사용할 수 있다는 점에 유의하십시오. 즉, 새 데이터베이스를 생성할 때마다 CREATE EXTENSION을 실행해야 합니다. 해당 데이터베이스에서. 새 데이터베이스에서 자동으로 확장 기능을 사용하려면 새 데이터베이스 템플릿을 만들어 새 데이터베이스를 만들 때 사용하거나 템플릿1을 업데이트해야 합니다. 해당 확장을 포함할 데이터베이스입니다. 기본적으로 모든 새 데이터베이스는 사본템플릿1입니다. .

새로운 확장 기능을 사용하고 특정 기능을 추가하려면 저희에게 알려주십시오.

피드백 탭을 사용하여 의견을 작성하거나 질문하십시오. 저희와 대화를 시작할 수도 있습니다.