PostgreSQL
 sql >> Cơ Sở Dữ Liệu >  >> RDS >> PostgreSQL

Làm cách nào để chỉ định cơ sở dữ liệu đang hoạt động hiện tại cho tập lệnh khởi tạo của vùng chứa postgres docker?

Đ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



  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. ValueError:Không thể thêm *:trường hợp trên mặc định cơ sở dữ liệu, giá trị trên cơ sở dữ liệu Không có

  2. Tùy chọn thả xuống biểu mẫu Python được điền bởi sql

  3. postgres csv date không có lỗi nhập

  4. Làm cách nào để cập nhật các hàng đã chọn với các giá trị từ tệp CSV trong Postgres?

  5. viết bảng trong cơ sở dữ liệu với dplyr