PostgreSQL
 sql >> Cơ Sở Dữ Liệu >  >> RDS >> PostgreSQL

Cách thiết lập lược đồ trong pg-promise

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);
    



  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. PostgreSQL GIẢI THÍCH - Chi phí Truy vấn là gì?

  2. Cách sắp xếp dữ liệu trong sqlalchemy theo danh sách

  3. Hiển thị con cuối cùng trong lặp lại React

  4. Hàm array_append không hoạt động

  5. 3 Hàm lấy Ngày, Tháng và Năm từ một Ngày trong PostgreSQL