PostgreSQL
 sql >> Baza danych >  >> RDS >> PostgreSQL

Jak stworzyć rozszerzenie postgres wewnątrz kontenera?

Nie działa, ponieważ Postgres nie działa w kontenerze podczas kompilacji, jest uruchamiany tylko w CMD kiedy kontener jest uruchomiony.

Skrypt punktu wejścia dla obrazu platformy Docker obsługuje uruchamianie kroków konfiguracji — dowolne pliki .sql lub .sh w /docker-entrypoint-initdb.d katalog zostanie wykonany po uruchomieniu kontenera.

Możesz to zrobić, umieszczając konfigurację rozszerzenia w skrypcie SQL i kopiując skrypt do obrazu w katalogu init:

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

Kiedy zbudujesz ten obraz, skrypt SQL będzie we właściwym miejscu do wykonania, więc za każdym razem, gdy kontener zostanie uruchomiony z obrazu, zainstaluje rozszerzenie.




  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. Jak wydrukować wynik zapytania PostgreSQL w formacie CSV lub TSV z wiersza poleceń?

  2. Replikacja strumieniowa PostgreSQL — szczegółowe informacje

  3. Jak AT TIME ZONE działa w PostgreSQL

  4. PostgreSQL następna wartość sekwencji?

  5. Jak przetestować mój ad-hoc SQL z parametrami w oknie zapytania Postgres