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

Làm cách nào để tạo cơ sở dữ liệu mới với phần mở rộng hstore đã được cài đặt?

Truyện dài:

Cài đặt hstore trong cơ sở dữ liệu template1:

psql -d template1 -c 'create extension hstore;'

Giải thích từng bước:

Như đã nêu trong tài liệu PostgreSQL:

CREATE EXTENSION tải một tiện ích mở rộng mới vào cơ sở dữ liệu hiện tại.

Cài đặt một tiện ích mở rộng dành riêng cho cơ sở dữ liệu. Phần sau trả về cho bạn tên cơ sở dữ liệu hiện tại:

$ psql -c 'select current_database()'
 current_database 
------------------
 username
(1 row)

Trong trường hợp bạn có một cơ sở dữ liệu được đặt tên theo tên người dùng của bạn. Bây giờ với dbtest :

$ psql -d dbtest -c 'select current_database()'
 current_database 
------------------
 dbtest
(1 row)

Ok, bạn hiểu rồi. Bây giờ, để tạo cơ sở dữ liệu mới có cài đặt hstore, bạn sẽ phải cài đặt nó trong template1 cơ sở dữ liệu. Theo doc:

TẠO CƠ SỞ DỮ LIỆU thực sự hoạt động bằng cách sao chép cơ sở dữ liệu hiện có. Theo mặc định, nó sao chép cơ sở dữ liệu hệ thống tiêu chuẩn có tên là template1.

Hãy làm điều này:

$ psql -d template1 -c 'create extension hstore;'

Và kiểm tra xem nó có hoạt động không:

$ createdb dbtest
$ psql -d dbtest -c '\dx'
                 List of installed extensions
  Name   | Version |   Schema   |                   Description                    
---------+---------+------------+--------------------------------------------------
 hstore  | 1.0     | public     | data type for storing sets of (key, value) pairs
 plpgsql | 1.0     | pg_catalog | PL/pgSQL procedural language
(2 rows)

Đã xong!



  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. Cách Tanh () hoạt động trong PostgreSQL

  2. Cách tạo Người dùng / Cơ sở dữ liệu trong tập lệnh cho Docker Postgres

  3. Làm cách nào để chỉ sao chép các CHÈN chứ không phải XÓA / CẬP NHẬT trên Slony Slave Node?

  4. Làm cách nào để di chuyển Bảng Postgres hiện có sang bảng được phân vùng một cách minh bạch nhất có thể?

  5. Hướng dẫn của một chuyên gia về sao chép Slony cho PostgreSQL