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

postgresql createdb и CREATE DATABASE дават непразна база данни. каква вилица?

Обобщаване от документи template0 е по същество чиста, необработена системна база данни, докато template1 служи като син печат за всяка нова база данни, създадена с команда createdb или създаване на база данни от psql подкана (няма ефективна разлика).

Вероятно имате някои таблици, които се крият в template1, поради което продължават да се появяват отново на createdb. Можете да разрешите това, като премахнете template1 и го създадете отново от template0.

createdb -T template0 template1 

Базата данни template1 може да бъде изключително полезна. Използвам Postgis много, така че имам всички функции и таблици, свързани с това, инсталирани в template1, така че всяка нова база данни, която създавам, веднага се активира пространствено.

РЕДАКТИРАНЕ . Както е отбелязано в документите, но си струва да се подчертае, за да изтриете tempate1, трябва да имате зададен pg_database.datistemplate =false.




  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 – част 2

  2. Производителност на PostgreSQL - SELECT срещу съхранена функция

  3. извличане на дата от клеймо за време в postgreSQL

  4. Как да преброя всички свързани възли (редове) в графика на Postgres?

  5. Как да конфигурирам postgresql за първи път?