PostgreSQL
 sql >> Teknologi Basis Data >  >> RDS >> PostgreSQL

Bagaimana cara membuat database baru dengan ekstensi hstore yang sudah diinstal?

Singkat cerita:

Instal hstore di database template1:

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

Penjelasan langkah demi langkah:

Seperti yang dinyatakan oleh dokumentasi PostgreSQL:

CREATE EXTENSION memuat ekstensi baru ke dalam database saat ini.

Memasang ekstensi adalah khusus basis data. Berikut ini mengembalikan Anda nama database saat ini:

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

Jika Anda memiliki database yang dinamai berdasarkan nama pengguna Anda. Sekarang dengan dbtest :

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

Oke, Anda mengerti. Sekarang, untuk membuat database baru dengan hstore terinstal, Anda harus menginstalnya di template1 basis data. Menurut dokumen:

CREATE DATABASE sebenarnya bekerja dengan menyalin database yang ada. Secara default, ini menyalin database sistem standar bernama template1.

Ayo lakukan ini:

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

Dan periksa apakah itu berfungsi :

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

Selesai!



  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. Ekspresi reguler temukan dan ganti di Postgres

  2. Bagaimana mencegah PDO menafsirkan tanda tanya sebagai pengganti?

  3. Cara Membuat API GraphQL Tanpa Server untuk MySQL, Postgres, dan Aurora

  4. PostgreSQL array_agg order

  5. PostgreSQL JDBC Null String diambil sebagai byte