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

Bagaimana cara membuat ekstensi postgres di dalam wadah?

Gagal karena Postgres tidak berjalan di wadah selama pembangunan, itu hanya dimulai di CMD saat sebuah kontainer berjalan.

Skrip titik masuk untuk gambar Docker memiliki dukungan untuk menjalankan langkah penyiapan - file .sql atau .sh apa pun di /docker-entrypoint-initdb.d direktori akan dieksekusi ketika wadah dimulai.

Jadi Anda dapat melakukan ini dengan meletakkan pengaturan ekstensi Anda dalam skrip SQL, dan menyalin skrip ke dalam gambar di direktori init:

> cat hstore.sql
create extension hstore
> cat Dockerfile
FROM postgres:9.5
COPY hstore.sql /docker-entrypoint-initdb.d

Saat Anda membuat image tersebut, skrip SQL akan berada di tempat yang tepat untuk dieksekusi, jadi setiap kali container dijalankan dari image, ia akan menginstal ekstensi.




  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. Postgres - Transpose Baris ke Kolom

  2. Bagaimana saya bisa menggabungkan kolom dari dua tabel menjadi satu output?

  3. Terhubung ke database heroku dengan pgadmin

  4. Cara menentukan kunci utama yang dibuat secara otomatis yang digunakan sebagai kunci asing untuk tabel lain

  5. Melanjutkan transaksi setelah kesalahan pelanggaran kunci utama