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

Buat tabel dalam gambar buruh pelabuhan PostgreSQL

Dalam skrip docker-entrypoint.sh dari gambar buruh pelabuhan resmi dari postgres tertulis:

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

Jadi setiap file .sql yang ingin Anda jalankan di dalam gambar buruh pelabuhan Anda dapat ditempatkan di dalam folder itu. Jadi dockerfile saya terlihat seperti

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

Dan isi dari CreateDB.sql saya:

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

Jadi saya memulai wadah saya dengan:

docker run -d my-postgres

Untuk memeriksa:

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)

Anda dapat menemukan detail untuk mysql di sini, di blog ini .




  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. Hilangkan tanda kutip ganda dari bidang json secara selektif di PostgreSQL

  2. Django. PostgreSQL. regexp_split_to_table tidak berfungsi

  3. Bagaimana menulis Pandas Dataframe ke model Django

  4. kelompokkan interval waktu berturut-turut dalam sql

  5. permata sekuel ruby ​​- cara menanyakan array dengan ekstensi pg_array