Điều này giải thích chi tiết việc khởi tạo cơ sở dữ liệu. Cách tạo người dùng / Cơ sở dữ liệu trong tập lệnh cho Docker Postgres .
Nói một cách ngắn gọn, tên của cơ sở dữ liệu được tạo trong quá trình khởi tạo và nơi các bảng của bạn được tạo theo mặc định, được cung cấp bởi biến môi trường POSTGRES_DB
. Nếu biến không được đặt giá trị mặc định postgres
được sử dụng thay thế.
Các tập lệnh trong docker-entrypoint-initdb.d
thư mục được thực thi từng cái một bằng lệnh sau:
psql -v ON_ERROR_STOP=1 --username "$POSTGRES_USER" --dbname "$POSTGRES_DB" -f <your-file>
do đó bạn được kết nối với POSTGRES_DB
cơ sở dữ liệu (hãy xem docker-entrypoint.sh
script).
Trong các tệp kịch bản của mình, bạn vẫn có thể kết nối với cơ sở dữ liệu khác bằng lệnh meta
\connect DBNAME