Thông thường, người ta đặt (các) lược đồ mặc định cho cơ sở dữ liệu hoặc vai trò, như được giải thích ở đây:
Chỉ khi bạn muốn làm như vậy mà không tiếp tục thay đổi, bạn có thể muốn đặt (các) lược đồ động, chỉ dành cho quy trình hiện tại.
Thư viện hỗ trợ tùy chọn schema
trong Tùy chọn khởi chạy
:
const initOptions = {
schema: 'my_schema' /* can also be an array of strings or a callback */
};
const pgp = require('pg-promise')(initOptions);
giúp việc đặt (các) lược đồ động dễ dàng hơn.
Ví dụ
-
Làm cho lược đồ của riêng bạn hiển thị cùng với
public
mặc định giản đồ:const initOptions = { schema: ['public', 'my_schema'] /* make both schemas visible */ }; const pgp = require('pg-promise')(initOptions);
-
Sử dụng lệnh gọi lại để đặt giản đồ dựa trên Ngữ cảnh cơ sở dữ liệu (xem Cơ sở dữ liệu phương thức khởi tạo):
const initOptions = { schema(dc) { if(dc === /* whatever Database Context was used */) { return 'my_schema'; /* or an array of strings */ } /* other provisions, if multiple databases are used. */ /* can return null/undefined, if no schema change is needed. */ } }; const pgp = require('pg-promise')(initOptions);