Ho sviluppato un'applicazione che utilizza postgresql e funziona bene.utilizzando schemi in postgresql
Ora ho bisogno di creare diverse istanze della stessa applicazione ma ho solo un database. Quindi sto pensando di usare gli schemi, in modo da poter raggruppare ogni tabella di istanza in uno schema diverso.
Ora, non vorrei riscrivere tutte le mie funzioni e script, quindi mi chiedo se posso semplicemente usare alcune direttive per istruire il database a operare su uno schema specifico. Proprio per cercare di renderlo più chiaro, sai quando in C++ che fai
using namespace std;
in modo che è possibile utilizzare al posto di cout
std::cout
? Mi piacerebbe usare qualcosa di simile, se possibile.
Negli script SQL è possibile utilizzare 'set schema 'schemaname';' e tutti i nomi di tabella/vista non qualificati faranno riferimento allo schema 'schemaname'. Vedi http://www.postgresql.org/docs/9.1/static/sql-set.html. –
sai se posso usarlo anche con python psycopg? E influisce solo sulla connessione corrente o anche su quelle che potrebbero funzionare con il database? –
'imposta il nome dello schema di sessione ', in base ai documenti" Specifica che il comando ha effetto per la sessione corrente. (Questo è l'impostazione predefinita se non viene visualizzata SESSIONE né LOCALE.) ". Non posso dirti ora se funziona per psycopg - probabilmente sì. –