PostgreSQL
 sql >> база данни >  >> RDS >> PostgreSQL

Създаване на таблица в режим на един потребител в postgres

@a_horse_with_no_name ме насочи към правилния път с коментара си. Реших да се откажа от режима на един потребител, дори и да беше „препоръчан“. Вместо това стартирам postgres с pg_ctl, зареждам някои sql файлове, съдържащи моите творения на таблици, и спирам сървъра с pg_ctl.

Моят шел скрипт изглежда така:

#!/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. Може ли INSERT [...] ON CONFLICT да се използва за нарушения на външния ключ?

  2. Как работи Abs() в PostgreSQL

  3. Как да свържете Postgres към локален сървър с помощта на pgAdmin в Ubuntu?

  4. Какво е новото в PostgreSQL 12

  5. Heroku psql:ФАТАЛНО:останалите слотове за връзка са запазени за връзки на суперпотребител без репликация