우리는 SQLAlchemy 및 postgres를 사용하여 다중 점유 응용 프로그램을 호스팅합니다. 필자는 각 임차인별로 별도의 데이터베이스를 사용하지 않고 여러 스키마가있는 단일 데이터베이스로 이동하는 방법을 모색 중입니다. SQLAlchemy가이를 기본적으로 지원합니까? 나는 기본적으로 그냥 예를 들어 ... 나는 모든 테이블에 대한 스키마를 전환 할Postgres 스키마의 SQLAlchemy 지원
select * from client1.users
대신 단지
select * from users
참고 소정 스키마로 시작되어야 나오는 모든 쿼리를 원하는 특정 요청/요청 집합이 여기 저기에있는 단일 테이블이 아닙니다.
나는 이것이 커스텀 질의 클래스로도 달성 될 수 있다고 상상한다. 그러나 나는 이미이 정맥에서 어떤 것이 이루어지지 않았다고 상상할 수 없다. 그것은 작동하지만 당신이 시도 할 수있는 경우
감사합니다. 몇 가지 시도를하고 가장 잘 작동하는 것을보고 다시보고 하겠지만 경로는 갈 길이라고 생각합니다. – eleddy
@zzzeek 나는 이것에 대한 거울 질문을 가지고있다. 그러나 Alembic을 위해, 정말로 당신의 의견을 사용할 수 있었다 : http://stackoverflow.com/questions/21109218/alembic-support-for-multiple-postgres-schemas – dtheodor
덧붙여서, 나는 그럭저럭 할 수 있었다. 이것은 다음과 같은 선언적 구문을위한 것입니다 :''Base = declarative_base(); Base.metadata.schema = 'ebay'''. 하지만 아마도 더 좋은 방법 일 것입니다. –