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

Как да посочите текущата работеща база данни за скрипта за инициализация на контейнер за докер постгрес?

Това обяснява подробно инициализирането на базата данни. Как да създадете потребител/ База данни в скрипт за Docker Postgres .

Казано накратко, името на базата данни, създадено по време на инициализацията и където вашите таблици се създават по подразбиране, се дава от променливата на средата POSTGRES_DB . Ако променливата не е зададена, стойността по подразбиране postgres вместо това се използва.

Скриптовете в docker-entrypoint-initdb.d папка се изпълняват един по един със следната команда:

psql -v ON_ERROR_STOP=1 --username "$POSTGRES_USER" --dbname "$POSTGRES_DB" -f <your-file>

следователно сте свързани към POSTGRES_DB база данни (разгледайте docker-entrypoint.sh скрипт).

Въпреки това във вашите скриптови файлове можете да се свържете с друга база данни, като използвате мета-командата

\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. PostgreSQL 9.5 - актуализацията не работи при обединяване на NULL с JSON

  2. Как да намеря всички дефинирани от потребителя (не свързани с разширение) функции?

  3. Поточно предаване на данни от Postgres в Python

  4. Не може да се изпусне временна таблица във функцията на Postgres:използва се от активни заявки в тази сесия

  5. Erlang и PostgreSQL