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

Tạo bảng ở chế độ một người dùng trong postgres

@a_horse_with_no_name đã giúp tôi đi đúng hướng với nhận xét của anh ấy. Tôi đã quyết định bỏ chế độ một người dùng ngay cả khi nó được "khuyến nghị". Thay vào đó, tôi bắt đầu postgres bằng pg_ctl, tải một số tệp sql chứa các sáng tạo bảng của tôi và dừng máy chủ bằng pg_ctl.

Tập lệnh shell của tôi trông như thế này:

#!/bin/bash
echo "******CREATING DOCKER DATABASE******"

echo "starting postgres"
gosu postgres pg_ctl -w start

echo "bootstrapping the postgres db"
gosu postgres psql -h localhost -p 5432 -U postgres -a -f /db/bootstrap.sql

echo "initializing tables"
gosu postgres psql -h localhost -p 5432 -U postgres -d orpheus -a -f /db/setup.sql

echo "stopping postgres"
gosu postgres pg_ctl stop

echo "stopped postgres"


echo ""
echo "******DOCKER DATABASE CREATED******"


  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. Loại bỏ các thẻ HTML trong PostgreSQL

  2. Khung khả dụng cao PostgreSQL tốt nhất là gì? PAF so với repmgr và Patroni Infographic

  3. Tối ưu hóa truy vấn GROUP BY để truy xuất hàng mới nhất cho mỗi người dùng

  4. Postgres:kiểm tra xem trường mảng có chứa giá trị không?

  5. Cách giám sát hiệu suất PostgreSQL 12 với OmniDB - Phần 2