PostgreSQL
 sql >> Baza danych >  >> RDS >> PostgreSQL

TypeORM:Dynamicznie ustawiany schemat bazy danych dla EntityManager (lub repozytoriów) w czasie wykonywania?

Aby odpowiedzieć na moje własne pytanie:

W tej chwili nie ma możliwości utworzenia instancji Repozytoria TypeORM z różnymi schematami w czasie wykonywania bez tworzenia nowych połączeń.

Tak więc jedynymi dwiema opcjami, jakie pozostają deweloperowi w przypadku wielodostępności opartej na schemacie, są:

  1. Konfigurowanie nowych połączeń w celu połączenia z różnymi schematami w tej samej bazie danych w czasie wykonywania. Np. zobacz Wielodostępność w zakresie żądania NestJS dla wielu baz danych . Należy jednak zdecydowanie dążyć do ponownego wykorzystania połączeń i być świadomym limity połączeń .
  2. Porzucenie pomysłu pracy z RepositoryApi i powrót do używania createQueryBuilder (lub wykonywanie zapytań SQL przez query() ).

Aby uzyskać dalsze badania, oto kilka problemów TypeORM GitHub, które śledzą pomysł zmiany schematu dla istniejących połączeń lub repozytoriów w czasie wykonywania (podobne do tego, co jest wymagane w OP):

PS Jeśli TypeORM zdecyduje się wesprzeć pomysł omówiony w OP, postaram się zaktualizować tę odpowiedź.



  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. Zdobądź drzewo rodziców + dzieci z pg-obietnicą

  2. Jak przestawić pozycje na liście zgodnie z danym wzorem?

  3. Uruchom plik PostgreSQL .sql za pomocą argumentów wiersza poleceń

  4. Postgresql 11:Błąd wywołania procedury składowanej — aby wywołać procedurę, użyj CALL, Java

  5. Funkcja Escape dla wyrażeń regularnych lub wzorców LIKE