Spanner를 SQLAlchemy 2 ORM과 통합(PostgreSQL 언어)

SQLAlchemy는 Python SQL 도구이며 객체 관계형 매퍼(ORM)입니다.

SQLAlchemy 2 ORM을 표준 PostgreSQL psycopg3 드라이버 및 PGAdapter와 함께 사용할 수 있습니다.

Spanner PostgreSQL 언어 데이터베이스로 SQLAlchemy 2 설정

  1. PGAdapter가 Spanner와 함께 SQLAlchemy 2를 사용하여 연결하는 애플리케이션과 동일한 머신에서 실행되는지 확인합니다.

    자세한 내용은 PGAdapter 시작을 참조하세요.

  2. SQLAlchemy 2 및 psycopg3을 requirements.txt 파일에 추가합니다.

    psycopg~=3.1.8
    sqlalchemy~=2.0.1
    
  3. postgresql+psycopg ,localhost5432를 SQLAlchemy 2 연결 문자열의 데이터베이스 언어, 드라이버, 서버 호스트, 포트로 지정합니다. psycopg3에는 연결 문자열에 사용자 이름과 비밀번호가 필요합니다. PGAdapter는 이를 무시합니다.

    필요한 경우 PGAdapter가 기본 PostgreSQL 포트(5432)가 아닌 다른 포트에서 리슨하도록 구성되면 포트 번호를 지정합니다.

    conn_string = "postgresql+psycopg://user:password@localhost:5432/my-database"
    engine = create_engine(conn_string)
    

PostgreSQL의 추가 연결 옵션은 PostgreSQL을 사용한 SQLAlchemy 2 문서를 참조하세요.

PostgreSQL 언어 데이터베이스에 SQLAlchemy 2 사용

PostgreSQL 언어 데이터베이스와 SQLAlchemy 2 사용에 대한 기능 및 권장사항은 GitHub의 참조 문서를 확인하세요.

다음 단계

  • PGAdapter 및 Spanner와 함께 SQLAlchemy 2를 사용하여 sample-application을 확인하세요.
  • SQLAlchemy에 대해 자세히 알아봅니다.
  • PGAdapter에 대해 자세히 알아보세요.
  • GitHub 문제를 제출하여 버그를 보고하거나 PGAdapter와 사용하는 SQLAlchemy용 Spanner 언어에 대해 질문하세요.