PostgreSQL
 sql >> डेटाबेस >  >> RDS >> PostgreSQL

PostgreSQL डोकर छवि में तालिका बनाएं

आधिकारिक डॉकर छवि की docker-entrypoint.sh स्क्रिप्ट में पोस्टग्रेज की लिखा है:

psql+=( --username "$POSTGRES_USER" --dbname "$POSTGRES_DB" )

        echo
        for f in /docker-entrypoint-initdb.d/*; do
            case "$f" in
                *.sh)     echo "$0: running $f"; . "$f" ;;
                *.sql)    echo "$0: running $f"; "${psql[@]}" < "$f"; echo ;;
                *.sql.gz) echo "$0: running $f"; gunzip -c "$f" | "${psql[@]}"; echo ;;
                *)        echo "$0: ignoring $f" ;;
            esac
            echo
done

तो प्रत्येक .sql फ़ाइल जिसे आप अपनी डॉकर छवि के अंदर निष्पादित करना चाहते हैं, उसे उस फ़ोल्डर के अंदर रखा जा सकता है। तो मेरी dockerfile इस तरह दिखती है

FROM postgres:9.3
ENV POSTGRES_USER docker
ENV POSTGRES_PASSWORD docker
ENV POSTGRES_DB docker
ADD CreateDB.sql /docker-entrypoint-initdb.d/

और मेरे CreateDB.sql की सामग्री:

CREATE TABLE web_origins (
    client_id character varying(36) NOT NULL,
    value character varying(255)
);

इसलिए मैं अपना कंटेनर इसके साथ शुरू करता हूं:

docker run -d my-postgres

जाँच करने के लिए:

docker exec -it 6250aee43d12 bash
[email protected]:/# psql -h localhost -p 5432 -U docker -d docker
psql (9.3.13)
Type "help" for help.

docker=# \c
You are now connected to database "docker" as user "docker".
docker=# \dt
           List of relations
 Schema |    Name     | Type  | Owner
--------+-------------+-------+--------
 public | web_origins | table | docker
(1 row)

आप इस ब्लॉग में mysql के लिए विवरण प्राप्त कर सकते हैं




  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. एकाधिक स्तंभों पर अद्वितीय बाधा

  2. psql - कमांड के परिणामों को एक फाइल में सेव करें

  3. Postgresql रिकर्सिव सेल्फ जॉइन

  4. Django+Postgres FATAL:क्षमा करें, पहले से ही बहुत सारे ग्राहक हैं

  5. कंपाउंड या एसक्यूएल क्वेरी (क्वेरी # 1 के साथ) और (क्वेरी # 2) COUNT () के साथ