Opracowałem aplikację przy użyciu PostgreSQL i działa dobrze.za pomocą schematów w postgresql
Teraz muszę utworzyć kilka wystąpień tej samej aplikacji, ale mam tylko jedną bazę danych. Zastanawiam się więc nad używaniem schematów, dzięki czemu mogę grupować tabele każdej instancji w innym schemacie.
Teraz nie chciałbym przepisać wszystkich moich funkcji i skryptu, dlatego zastanawiam się, czy mogę po prostu użyć jakiejś dyrektywy, aby polecić bazy danych działanie na określonym schemacie. Wystarczy spróbować, aby uczynić go bardziej przejrzyste, wiesz, kiedy w C++ zrobić
using namespace std;
tak, że można użyć cout
zamiast std::cout
? Chciałbym użyć czegoś podobnego, jeśli to możliwe.
W skryptach SQL można użyć 'set schema 'schemaname';' a wszystkie niekwalifikowane nazwy tabel/widoków odwołają się do schematu 'schemaname'. Zobacz http://www.postgresql.org/docs/9.1/static/sql-set.html. –
czy wiesz, czy mogę go używać również z python psycopg? I czy dotyczy to tylko bieżącego połączenia, czy też innych, które mogą działać z bazą danych? –
'set session schema 'name'', zgodnie z docs" Określa, że polecenie działa dla bieżącej sesji (jest to ustawienie domyślne, jeśli nie pojawia się ani SESSION, ani LOCAL.) ". Nie mogę ci teraz powiedzieć, czy działa dla psycopg - prawdopodobnie tak. –