He desarrollado una aplicación que usa postgresql y funciona bien.usando esquemas en postgresql
Ahora necesito crear varias instancias de la misma aplicación pero solo tengo una base de datos. Así que estoy pensando en usar esquemas, de modo que pueda agrupar cada tabla de instancia en un esquema diferente.
Ahora, no me gustaría volver a escribir todas mis funciones y script, por lo tanto, me pregunto si puedo usar alguna directiva para indicar a la base de datos que opere en un esquema específico. Sólo para tratar de hacerlo más claro, sabes cuando en C++ lo hace
using namespace std;
por lo que se puede utilizar en lugar de cout
std::cout
? Me gustaría utilizar algo similar si es posible.
En las secuencias de comandos SQL, puede utilizar 'set schema 'schemaname';' y todos los nombres de tabla/vista no calificados harán referencia al esquema 'schemaname'. Ver http://www.postgresql.org/docs/9.1/static/sql-set.html. –
¿sabes si puedo usarlo también con python psycopg? ¿Y solo afecta la conexión actual o también las otras que pueden operar con la base de datos? –
'establecer esquema de sesión 'nombre'', de acuerdo con los documentos" Especifica que el comando entra en vigencia para la sesión actual. (Este es el valor predeterminado si no aparece SESIÓN ni LOCAL) ". No puedo decirte ahora si funciona para psycopg, probablemente sí. –