Stack:
Nestjs
Typeorm
Postgres Aurora (AWS Service)
Hopefully, this helps others. In my case, I cannot reconfigure my Postgres instance because I use AWS. My solution was to shorten the Alias names for my eager-loaded relationships which were over 63 characters. I use the SnakeNamingStrategy for Typeorm which might be creating more issues as well. Instead of removing it, I extended it and wrote an overwriting function for eager-loaded aliases.
Here is my solution:
// short-snake-naming.strategy.ts
import { SnakeNamingStrategy } from "typeorm-naming-strategies";
import { NamingStrategyInterface } from "typeorm";
export class ShortSnakeNamingStrategy
  extends SnakeNamingStrategy
  implements NamingStrategyInterface
{
  eagerJoinRelationAlias(alias: string, propertyPath: string): string {
    return `${alias.replace(
      /[a-zA-Z]+(_[a-zA-Z]+)*/g,
      (w) => `${w[0]}_`
    )}_${propertyPath}`;
  }
}
// read-database.configuration.ts
import { TypeOrmModuleOptions, TypeOrmOptionsFactory } from "@nestjs/typeorm";
import { SnakeNamingStrategy } from "typeorm-naming-strategies";
import { ShortSnakeNamingStrategy } from "./short-snake-naming.strategy";
export class ReadDatabaseConfiguration implements TypeOrmOptionsFactory {
  createTypeOrmOptions(): TypeOrmModuleOptions | Promise<TypeOrmModuleOptions> {
    return {
      name: "read",
      type: "postgres",
      ...
      namingStrategy: new ShortSnakeNamingStrategy(),
    };
  }
}
The ShortSnakeNamingStrategy Class takes each eager-loaded relationship and shortens its name from Product__change_log___auth_user___roles__permissions to P_____c____a___r__permissions
So far this has generated no collisions and kept it below the 63 character max index length.