2017-05-26 2 views
0

私のアプリケーションでは、データベースをプログラムでC#のコードを使って作成しています。彼はアプリケーションのためにサインアップするごとに、すべてのユーザに個別のpostgresqlデータベースを作成します。複数のデータベースでのPostgreSqlの更新機能

postgreSQL関数は、テンプレートDBに格納されているため、データベースを作成するときに独自に作成されます。

しかし、関数を更新する必要がある場合は、手動で各ユーザーの各データベースの関数を更新する必要があります。

私はちょうど1か所で機能を集中的に保存でき、各データベースは機能のコピーを各データベースに保存せずに1か所から参照することができます。 。

または、私のコードは、何らかの形で機能が変更されたことを検出でき、サーバー上で更新する必要があります。

+2

"*私たちはすべてのユーザに別々のpostgresqlデータベースを作成します*" - それは恐ろしい考えのように聞こえる。 –

+0

"私たちはすべてのユーザーに個別のpostgresqlデータベースを作成します" - herokuはそれを行うと思います –

答えて

0

ここでの解決策は、異なるデータベースを使用するのではなく、1つのデータベース内の異なるデータベーススキーマを使用することです。

このようにして、1つのスキーマ(通常はpublic)で機能を持つことができ、それをすべてのユーザーに使用できます。

関連する問題